:root{--hex-accent:#0033FF;--gradient-blue:linear-gradient(135deg,#0033FF 0%,#00C6FF 100%);--hex-black:#111111;--hex-concrete:#F2F2F2;--hex-white:#FFFFFF;--hex-grid:#DCDCDC;--hazard-stripe:repeating-linear-gradient(135deg,#111111,#111111 10px,#ffffff 10px,#ffffff 20px);--font-main:'Helvetica Neue',Helvetica,Arial,sans-serif;--border-width:1px;--safe-area-bottom:env(safe-area-inset-bottom)}html{scroll-behavior:smooth;scroll-padding-top:80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--hex-concrete);color:var(--hex-black);line-height:1.4;overflow-x:hidden;font-weight:400}.skip-link{position:absolute;top:-40px;left:0;background:var(--hex-black);color:var(--hex-white);padding:8px 16px;z-index:10000;transition:top 0.3s;text-decoration:none;font-weight:500;text-transform:uppercase;font-size:0.9rem}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--hex-accent);outline-offset:2px;box-shadow:0 0 0 5px var(--hex-white)}@media (forced-colors:active){:focus-visible{outline:3px solid CanvasText;box-shadow:none}}*{-webkit-tap-highlight-color:transparent}a[aria-label]>i[class*="fa-"]:only-child,.footer a[aria-label],.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.uppercase{text-transform:uppercase}.bold{font-weight:600}.nosplit{white-space:nowrap}.scroll-hint{display:none;text-align:right;font-size:0.7rem;color:var(--hex-accent);margin-bottom:0.5rem;font-family:monospace;text-transform:uppercase;font-weight:500;animation:pulse-hint 2s infinite}@keyframes pulse-hint{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:0.85;transform:translateX(5px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{position:fixed;top:0;left:0;right:0;background:var(--hex-white);z-index:1000;border-bottom:2px solid var(--hex-black);padding:0}.nav-container{max-width:100%;display:flex;justify-content:space-between;align-items:stretch;height:60px}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--hex-white);text-decoration:none;text-transform:uppercase;letter-spacing:-1px;padding:0 1.5rem;display:flex;align-items:center;background:var(--gradient-blue);border-right:2px solid var(--hex-black);position:relative}.nav-logo::after{content:"\2122";font-size:0.4em;position:relative;top:-0.6em;margin-left:2px;line-height:0;vertical-align:baseline}.nav-menu{display:flex;list-style:none;gap:0;align-items:stretch;flex-grow:1;justify-content:flex-end}.nav-menu li{display:flex;align-items:stretch}.nav-link{text-decoration:none;color:var(--hex-black);font-weight:500;text-transform:uppercase;font-size:0.9rem;padding:0 2rem;display:flex;align-items:center;border-left:1px solid var(--hex-grid);position:relative;transition:all 0.2s}@media (hover:hover){.nav-link:hover{background:var(--hex-concrete)}}.nav-link.active{box-shadow:inset 0 -4px 0 var(--hex-accent)}.nav-cta{background:var(--hex-black);color:var(--hex-white);padding:0 2rem;text-decoration:none;font-weight:500;text-transform:uppercase;display:flex;align-items:center;gap:10px;font-size:0.8rem;border-left:2px solid var(--hex-black)}.nav-cta::before,.nav-cta::after{content:none}@media (hover:hover){.nav-cta:hover{background:var(--gradient-blue);color:var(--hex-white)}}.mobile-menu-toggle{display:none;background:transparent;border:none;font-size:1.5rem;color:var(--hex-black);cursor:pointer;padding:0 1.5rem;min-width:60px;outline:none}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:28px}.hamburger span{display:block;height:3px;width:100%;background:currentColor;transition:transform 0.2s,opacity 0.2s}.mobile-menu-toggle[aria-expanded="true"] .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-item-services{position:relative}.nav-caret{font-size:0.65em;margin-left:6px}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--hex-white);border:2px solid var(--hex-black);list-style:none;z-index:1001;box-shadow:8px 8px 0 rgba(17,17,17,0.15)}@media (min-width:769px){.nav-item-services:hover .nav-dropdown,.nav-item-services:focus-within .nav-dropdown{display:block}}.nav-dropdown li{display:block}.nav-dropdown a{display:flex;align-items:center;padding:0.85rem 1.2rem;text-decoration:none;color:var(--hex-black);font-weight:500;text-transform:uppercase;font-size:0.85rem;border-bottom:1px solid var(--hex-grid)}.nav-dropdown li:last-child a{border-bottom:none}@media (hover:hover){.nav-dropdown a:hover{background:var(--hex-concrete)}}.nav-menu li.nav-menu-meta{display:none}.breadcrumbs{font-family:monospace;font-size:0.75rem;text-transform:uppercase;margin-bottom:1.25rem;color:#555}.breadcrumbs a{color:var(--hex-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.header-jump-links{font-family:monospace;font-size:0.8rem;text-transform:uppercase;margin-top:1rem}.header-jump-links a{color:var(--hex-accent);font-weight:700;text-decoration:none}.header-jump-links a:hover{text-decoration:underline}.container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:2;width:100%}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;text-transform:uppercase;text-align:center;padding-top:4rem;letter-spacing:-1px;margin-bottom:0.5rem}.section-subtitle{text-align:center;font-family:monospace;text-transform:uppercase;margin-bottom:3rem;color:#595959;font-size:0.9rem}.process-section .section-subtitle{color:inherit;opacity:0.85}.page-header{padding:60px 0 0;background:linear-gradient(90deg,var(--hex-grid) 1px,transparent 1px) 0 0,linear-gradient(180deg,var(--hex-grid) 1px,transparent 1px) 0 0;background-size:40px 40px;background-color:var(--hex-concrete);position:relative;overflow:hidden}.page-header-content{max-width:1400px;margin:0 auto;padding:4rem 20px;position:relative;z-index:2}.page-header-box{text-align:center;border:2px solid var(--hex-black);padding:3rem 4rem;background:var(--hex-white);box-shadow:15px 15px 0px var(--hex-black)}.page-title{font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:0.9;text-transform:uppercase;letter-spacing:-2px;color:var(--hex-black);margin-bottom:1rem}.page-title span{background:var(--gradient-blue);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.page-subtitle{font-family:'Courier New',Courier,monospace;font-size:clamp(0.9rem,2vw,1.1rem);text-transform:uppercase;background:var(--hex-black);color:var(--hex-white);display:inline-block;padding:5px 8px}.header-price-note{font-family:'Courier New',Courier,monospace;font-size:clamp(0.75rem,2vw,0.95rem);text-transform:uppercase;font-weight:700;margin:1rem 0 0.2rem}.header-cta-row{display:flex;justify-content:center;flex-wrap:wrap;margin-top:0.5rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-blue);color:var(--hex-white);padding:1rem 2rem;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:0.9rem;border:2px solid var(--hex-black);margin:0.5rem;transition:all 0.1s;position:relative;white-space:nowrap;cursor:pointer}@media (hover:hover){.cta-button:hover{transform:translate(4px,4px);box-shadow:-4px -4px 0 var(--hex-black)}}.cta-secondary{background:transparent;color:var(--hex-black)}.cta-secondary:active{background:#e0e0e0}.cta-section{background:var(--hex-black);color:var(--hex-white);padding:5rem 0;text-align:center}.cta-section h2{font-size:3rem;text-transform:uppercase;font-weight:700;margin-bottom:2rem}.cta-box{border:1px solid white;padding:2rem;display:inline-block}.faq-section{scroll-margin-top:80px;padding-bottom:4rem}.faq-item{border:2px solid var(--hex-black);margin-bottom:-2px}.faq-question{width:100%;background:var(--hex-white);border:none;padding:1.5rem 2rem;text-align:left;font-size:1rem;font-weight:600;color:var(--hex-black);text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-main);transition:all 0.2s}@media (hover:hover){.faq-question:hover{background:var(--hex-concrete)}}.faq-question::after{content:"+";font-size:1.5rem;font-weight:700;color:var(--hex-accent);transition:transform 0.2s}.faq-item.active .faq-question::after{content:"\2212"}.faq-answer{display:none;padding:0 2rem 1.5rem;background:#f9f9f9;font-family:monospace;color:#555;line-height:1.7;font-size:0.95rem;border-top:1px solid var(--hex-grid)}.faq-item.active .faq-answer{display:block;padding-top:1.5rem}.footer{background:var(--hex-black);color:var(--hex-white);padding:4rem 0 6rem;border-top:10px solid;border-image:var(--gradient-blue) 1}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer h4,.footer-heading{font-size:1.2rem;text-transform:uppercase;border-bottom:1px solid #555;padding-bottom:1rem;margin-bottom:1.5rem;background:var(--gradient-blue);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.footer-links{list-style:none;font-family:monospace}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:#ccc;text-decoration:none;text-transform:uppercase}.footer-links a:hover{color:var(--hex-white);text-decoration:underline}.install-app-btn{display:inline-flex;align-items:center;gap:8px;margin-top:1rem;padding:0.5rem 1rem;background:transparent;border:1px solid #555;color:#ccc;font-family:monospace;font-size:0.85rem;text-transform:uppercase;cursor:pointer;min-height:44px}.install-app-btn:hover,.install-app-btn:focus-visible{color:var(--hex-white);border-color:var(--hex-white)}.google-btn{border:1px solid var(--hex-black);padding:1rem 2rem;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--hex-black);font-weight:500;text-transform:uppercase;background:var(--hex-white)}.copyright{text-align:left;font-family:monospace;color:#999;font-size:0.7rem;border-top:1px solid #333;padding-top:2rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.scroll-hint{animation:none}}@media (max-width:768px){.scroll-hint{display:block}.navbar{background:var(--hex-white);border-bottom:2px solid var(--hex-black)}.nav-logo{font-size:1.1rem;padding:0 1rem;letter-spacing:-0.5px}.nav-container{justify-content:space-between;height:54px}.nav-menu{justify-content:flex-start;height:calc(100vh - 54px);height:calc(100dvh - 54px);overflow-y:auto;border-bottom:none;box-shadow:none}.nav-menu li.nav-cta-item{margin-top:auto}.nav-menu li.nav-menu-meta{display:block;padding:1.25rem 1.5rem calc(1.25rem + var(--safe-area-bottom));background:var(--hex-concrete);border-top:1px solid #e3e3e3;font-family:monospace;font-size:0.72rem;text-transform:uppercase;color:#555;line-height:1.9}.nav-menu li.nav-menu-meta a{color:var(--hex-accent);text-decoration:none;font-weight:700}.nav-item-services{flex-direction:column;align-items:stretch}.nav-caret{display:none}.nav-dropdown{display:grid;grid-template-columns:1fr 1fr;position:static;min-width:0;border:none;box-shadow:none;background:var(--hex-concrete)}.nav-dropdown a{padding:0.85rem 1rem;font-size:0.75rem;min-height:44px;border-bottom:1px solid #e3e3e3}.nav-dropdown li:last-child a{border-bottom:1px solid #e3e3e3}.mobile-menu-toggle{display:flex;align-items:center;background:transparent;border:none;padding:0 1rem;color:var(--hex-black)}.nav-menu{display:none;flex-direction:column;position:absolute;top:54px;left:0;right:0;background:var(--hex-white);border-top:2px solid var(--hex-black);border-bottom:2px solid var(--hex-black);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.nav-menu.active{display:flex}.nav-link{flex:1;padding:1.5rem;border-left:none;border-bottom:1px solid #eee;min-height:48px}.nav-cta{flex:1;padding:1.5rem;justify-content:center;border-left:none;min-height:48px}.page-header-box{padding:1.5rem 1rem;box-shadow:6px 6px 0 var(--hex-black)}.page-title{font-size:clamp(1.8rem,7vw,2.5rem);letter-spacing:-1px}.page-subtitle{font-size:clamp(0.65rem,2.5vw,0.85rem);word-break:break-word;padding:4px 6px}.page-header::before{display:none}.page-header-content{padding:2.5rem 12px}.header-cta-row{flex-direction:column}.header-cta-row .cta-button{width:100%;margin:0.25rem 0}.section-title{padding-top:1.5rem;margin-bottom:0}.section-subtitle{margin-bottom:1.5rem}.container{padding:0 12px}.cta-section{padding:2.5rem 0}.cta-section h2{font-size:2rem;margin-bottom:1.2rem}.cta-button{width:100%;margin:0.5rem 0}.cta-box{padding:1.5rem;display:block}.faq-section{padding-bottom:2.5rem}.faq-question{font-size:0.9rem;padding:1rem 1.2rem;min-height:48px}.faq-answer{padding:0 1.2rem 1rem;font-size:0.85rem}.footer{padding:2rem 0 4rem}.footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.footer h4,.footer-heading{padding-bottom:0.5rem;margin-bottom:0.75rem}.footer-links li{margin-bottom:0}.footer-links a{display:inline-flex;align-items:center;padding:0.15rem 0;min-height:32px;line-height:1.5;font-size:0.85rem}.footer-grid .footer-column:nth-child(2){grid-column:1 / -1;order:2}.footer-grid .footer-column:nth-child(2) .footer-links{columns:2;column-gap:1.5rem}.footer-grid .footer-column:nth-child(2) .footer-links li{break-inside:avoid}.copyright{font-size:0.7rem;padding-top:1.25rem}}@media (max-width:400px){.page-header-box{padding:1.2rem 0.75rem;box-shadow:4px 4px 0 var(--hex-black)}.page-title{font-size:clamp(1.5rem,8vw,2rem)}.page-subtitle{font-size:0.6rem;letter-spacing:0}.section-title{font-size:clamp(1.3rem,6vw,1.8rem)}.container{padding:0 8px}.footer-grid{grid-template-columns:1fr;gap:1rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--hex-black);color:var(--hex-white);z-index:9999;border-top:4px solid;border-image:var(--gradient-blue) 1;transform:translateY(100%);transition:transform 0.3s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-inner{max-width:1400px;margin:0 auto;padding:1.5rem 20px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner-text{font-family:monospace;font-size:0.85rem;color:#ccc;line-height:1.5;flex:1}.cookie-banner-text a{color:var(--hex-white);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:0.5rem;flex-shrink:0}.cookie-btn{padding:0.7rem 1.5rem;font-weight:600;text-transform:uppercase;font-size:0.8rem;font-family:var(--font-main);cursor:pointer;border:2px solid var(--hex-white);transition:all 0.1s;white-space:nowrap}.cookie-btn-accept{background:var(--gradient-blue);color:var(--hex-white)}.cookie-btn-reject{background:transparent;color:var(--hex-white)}@media (hover:hover){.cookie-btn:hover{transform:translate(2px,2px);box-shadow:-2px -2px 0 var(--hex-white)}}@media (max-width:768px){.cookie-banner-inner{flex-direction:column;text-align:center;gap:0.5rem;padding:0.6rem 12px calc(0.6rem + var(--safe-area-bottom))}.cookie-banner-text{font-size:0.75rem;line-height:1.4}.cookie-banner-buttons{width:100%}.cookie-btn{flex:1;padding:0.7rem 0.8rem;font-size:0.75rem}}.mobile-contact-bar{display:none}@media (max-width:768px){.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;background:var(--hex-white);border-top:2px solid var(--hex-black);padding-bottom:var(--safe-area-bottom)}.mobile-contact-bar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:52px;padding:0.5rem;text-decoration:none;color:var(--hex-black);font-weight:600;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.04em;border-left:1px solid var(--hex-grid)}.mobile-contact-bar a:first-child{border-left:none;background:var(--hex-black);color:var(--hex-white)}.mobile-contact-bar a:active{background:var(--hex-black);color:var(--hex-white)}.mobile-contact-bar a:first-child:active{background:#333}body:has(.mobile-contact-bar){padding-bottom:calc(54px + var(--safe-area-bottom))}body:has(.mobile-contact-bar) .header-cta-row,body:has(.mobile-contact-bar) .services-grid-cta,body:has(.mobile-contact-bar) .issues-grid-cta,body:has(.mobile-contact-bar) .hero .cta-button[href^="tel:"],body:has(.mobile-contact-bar) .hero .cta-button[href*="wa.me"],body:has(.mobile-contact-bar) .cta-section{display:none}}@keyframes float-up{0%{transform:translateY(0) rotate(0deg);opacity:0.7}100%{transform:translateY(-100vh) rotate(90deg);opacity:0}}.float-dot{position:absolute;top:100%;z-index:1;background:var(--hex-accent);opacity:0.7;pointer-events:none;animation:float-up 8s linear infinite;will-change:transform,opacity}.fade-in{opacity:0;transform:translateY(20px);animation:appear 0.5s ease forwards}@keyframes appear{to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:6px}::-webkit-scrollbar-track{background:var(--hex-concrete)}::-webkit-scrollbar-thumb{background:var(--gradient-blue);border-radius:3px}