body:has(.not-found){background-color:#002641}.App main:has(.not-found){display:flex;flex-direction:column;background-color:#002641}.not-found{flex:1 1;width:100%;min-height:calc(100dvh - var(--navbar-height));display:flex;align-items:center;justify-content:center;background-color:#002641;position:relative;overflow:hidden;padding:2rem 2rem calc(2rem + env(safe-area-inset-bottom, 0px));box-sizing:border-box}body.cookie-banner-open .not-found{padding-bottom:calc(var(--cookie-banner-height, 10rem) + 2rem + env(safe-area-inset-bottom, 0px))}.not-found__glow{position:absolute;width:min(600px,90vw);height:min(600px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(244,188,67,.22) 0,rgba(247,212,108,.09) 38%,transparent 72%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.not-found__content{position:relative;text-align:center;max-width:480px}.not-found__number{display:block;font-size:clamp(6rem,15vw,12rem);font-weight:900;line-height:1;color:rgba(0,0,0,0);-webkit-text-stroke:2px #f4bc43;text-shadow:0 0 5px #f4bc43,0 0 12px rgba(244,188,67,.9),0 0 22px rgba(247,212,108,.75),0 0 38px rgba(244,188,67,.55)}.not-found__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#b0c4d8;margin-top:.5rem;margin-bottom:1rem}.not-found__text{color:rgb(197.38,146.84,38.86);line-height:1.8;margin-bottom:2.5rem}.not-found__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:700;font-size:1rem;color:#002641;background:#f7d46c;border:none;border-radius:9999px;text-decoration:none;transition:box-shadow .3s ease,transform .2s ease}.not-found__btn:hover{box-shadow:0 0 14px rgba(244,188,67,.85),0 0 30px rgba(247,212,108,.65),0 0 52px rgba(244,188,67,.38);transform:scale(1.05)}.not-found__btn:focus-visible{outline:2px solid #fdfdfd;outline-offset:3px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-section{padding:4rem 0;background-color:#f8fafc}.faq-section .faq-title{font-size:2rem;text-align:center;margin-bottom:2rem;color:#002641}.faq-section .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item{border-radius:.75rem;background-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.faq-section .faq-item.open{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.09)}.faq-section .faq-question{width:100%;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:600;color:#002641}.faq-section .faq-question .faq-toggle{font-size:1.5rem;color:#f4bc43;margin-left:1rem}.faq-section .faq-answer{padding:0 1.25rem 1rem;font-size:.95rem;line-height:1.6;color:#212c3f}@media(max-width:768px){.faq-section{padding:3rem 1rem}.faq-section .faq-title{font-size:1.6rem}.faq-section .faq-question{font-size:.95rem}}.zone-page{max-width:900px;margin:0 auto;padding:2rem 1rem 3rem}.zone-page__header{margin-bottom:2rem}.zone-page__header h1{color:#081b2c;font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:1rem}.zone-page__lead{color:#666;font-size:1.1rem;line-height:1.6}.zone-page .landing-intent-actions{margin-top:1.5rem}.zone-page .landing-intent-actions__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1rem}.zone-page .landing-intent-actions__trust li{color:#0b1220;font-size:.95rem;font-weight:500;padding-left:1.1rem;position:relative}.zone-page .landing-intent-actions__trust li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:600}.zone-page .landing-intent-actions__note{margin:0 0 1rem;color:#081b2c;font-weight:500;font-size:1rem}.zone-page .landing-intent-actions__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.zone-page .landing-intent-actions__buttons .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#002641;color:#f7d46c;border:2px solid #002641;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:1px;min-height:52px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(0,38,65,.25)}.zone-page .landing-intent-actions__buttons .btn-primary:hover{background:#f7d46c;color:#002641;border-color:#002641;transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,212,108,.4)}.zone-page .landing-intent-actions__buttons .btn-primary:active{transform:translateY(-1px)}.zone-page .landing-intent-actions__buttons .btn-primary{padding:.72rem 1.75rem}.zone-page .landing-intent-actions__buttons .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.75rem;min-height:52px;border-radius:999px;font-weight:600;text-decoration:none;background:rgba(0,0,0,0);color:#002641;border:2px solid #002641;transition:all .3s ease}.zone-page .landing-intent-actions__buttons .btn-secondary:hover{background:#002641;color:#fdfdfd}.zone-page .landing-intent-actions__buttons .btn-secondary:focus-visible{outline:2px solid #002641;outline-offset:2px}.zone-page .landing-intent-actions__call{font-size:1.05rem}.zone-page .landing-intent-actions__hint{margin:.5rem 0 0;color:#666;font-size:.95rem;line-height:1.5}.zone-page__services{margin-bottom:2rem}.zone-page__services h2{color:#081b2c;font-size:1.35rem;margin-bottom:1rem}.zone-page__services ul{list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.zone-page__services li{padding-left:1.4rem;position:relative;color:#0b1220}.zone-page__services li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:600}.zone-page__services--with-icons li{display:flex;align-items:flex-start;gap:.5rem;padding-left:0}.zone-page__services--with-icons li:before{content:none}.zone-page__services--with-icons li svg{flex-shrink:0;margin-top:.15em}.zone-page__cta{background:rgba(0,38,65,.04);border:1px solid rgba(0,38,65,.12);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.zone-page__cta p{margin-bottom:1rem;color:#666}.zone-page__cta-phone{margin:1rem 0 .35rem;color:#081b2c;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:600;letter-spacing:.02em}.zone-page__cta-hint{margin:0;color:#666;font-size:.95rem}.zone-page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.zone-page__actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#002641;color:#f7d46c;border:2px solid #002641;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:1px;min-height:52px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(0,38,65,.25)}.zone-page__actions .btn-primary:hover{background:#f7d46c;color:#002641;border-color:#002641;transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,212,108,.4)}.zone-page__actions .btn-primary:active{transform:translateY(-1px)}.zone-page__actions .btn-primary{padding:.9rem 3rem}.zone-page__actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 3rem;min-height:52px;border-radius:999px;font-weight:600;text-decoration:none;background:rgba(0,0,0,0);color:#002641;border:2px solid #002641;transition:all .3s ease}.zone-page__actions .btn-secondary:hover{background:#002641;color:#fdfdfd}.zone-page__actions .btn-secondary:focus-visible{outline:2px solid #002641;outline-offset:2px}.zone-page__back a{color:#855a00;text-decoration:none;font-weight:500}.zone-page__back a:hover{color:#5c3e00;text-decoration:underline}.zone-page__back a:focus-visible{outline:2px solid #855a00;outline-offset:2px;border-radius:4px}.zone-page__related{margin-bottom:2rem}.zone-page__related h2{color:#081b2c;font-size:1.25rem;margin-bottom:1rem}.zone-page__related ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.zone-page__related li a{color:#855a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}.zone-page__related li a:hover{color:#5c3e00}.zone-page__blog{margin-bottom:2rem}.zone-page__blog h2{color:#081b2c;font-size:1.25rem;margin-bottom:1rem}.zone-page__blog ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.zone-page__blog li a{color:#855a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}.zone-page__blog li a:hover{color:#5c3e00}.zone-page__related-links{margin:0;color:#666;font-size:.95rem}.zone-page__related-links a{color:#081b2c;font-weight:600;text-decoration:underline;text-underline-offset:2px}.zone-page__related-links a:hover{color:#855a00}.service-page--urgency .urgency-call-steps{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.service-page--urgency .urgency-call-steps li{display:flex;align-items:center;gap:.5rem;color:#0b1220;font-weight:500;font-size:1rem}.service-page--urgency .urgency-call-steps__num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#002641;color:#fdfdfd;font-size:.85rem;font-weight:600;flex-shrink:0}.service-page--urgency .urgency-call-band{background:rgba(0,38,65,.06);border:2px solid rgba(255,159,28,.45);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.service-page--urgency .urgency-call-band__title{margin:0 0 1rem;color:#081b2c;font-size:1.15rem;font-weight:600}.service-page--urgency .urgency-call-band__button{align-items:center;background:#002641;color:#f7d46c;border:2px solid #002641;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:1px;min-height:52px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(0,38,65,.25)}.service-page--urgency .urgency-call-band__button:hover{background:#f7d46c;color:#002641;border-color:#002641;transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,212,108,.4)}.service-page--urgency .urgency-call-band__button:active{transform:translateY(-1px)}.service-page--urgency .urgency-call-band__button{display:inline-flex;width:100%;max-width:420px;justify-content:center;padding:1rem 1.5rem;font-size:.95rem;letter-spacing:.4px}.service-page--urgency .urgency-call-band__phone{margin:1rem 0 .35rem;color:#081b2c;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;letter-spacing:.03em}.service-page--urgency .urgency-call-band__hint{margin:0;color:#666;font-size:.95rem;line-height:1.5}.service-page--urgency .zone-page__cta{border-color:rgba(255,159,28,.35);background:rgba(255,159,28,.06)}.service-page--urgency .zone-page__cta>p:first-child{color:#081b2c;font-weight:600;font-size:1.05rem}@media(max-width:768px){.zone-page{padding-bottom:calc(3rem + var(--mobile-bottom-nav-height, 0px))}.zone-page .landing-intent-actions__buttons{flex-direction:column}.zone-page .landing-intent-actions__buttons .btn-primary,.zone-page .landing-intent-actions__buttons .btn-secondary{width:100%;justify-content:center}.zone-page .landing-intent-actions__trust{flex-direction:column;gap:.35rem}}