@import url('customer-reviews.css?v=20260912-01');
@import url('locations.css?v=20260907-21');

.city-page{background:#fff;color:#071522;font-family:Montserrat,Arial,sans-serif}
.city-page main{overflow:hidden}.city-page .shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}
.city-hero{position:relative;isolation:isolate;overflow:hidden;background:#061b30;color:#fff}
.city-hero::before,.city-hero::after{display:none}
.city-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:70px;padding:44px 0 34px}
.city-hero-copy{min-width:0}
.city-hero .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:#a9c5d9;font-size:.78rem}
.city-hero .breadcrumbs a{color:#58b9f8;font-weight:700}
.city-hero-credentials{display:flex;align-items:center;gap:22px;width:max-content;max-width:100%;margin:0 0 24px}
.city-google-review{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.city-google-review>img{display:block;width:48px;height:49px;object-fit:contain}
.city-google-copy{display:flex;flex-direction:column;gap:2px}.city-google-stars{color:#fbbc05;font-size:1.05rem;line-height:1;letter-spacing:1px}
.city-google-label{color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.city-hero-bbb,.city-hero-bbb a,.city-hero-bbb img{display:block}.city-hero-bbb img{width:250px;height:52px;object-fit:contain}
.city-kicker{margin:0 0 12px!important;color:#159cf3!important;font-size:.78rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.city-hero h1{max-width:820px;margin:0 0 17px;font-size:3rem;font-weight:800;line-height:1.06;letter-spacing:-.035em}
.city-hero h1 em{display:block;color:#29a8fb;font-style:normal}
.city-hero-copy>p:not(.city-kicker){max-width:790px;margin:0;color:#d0deea;font-size:.98rem;line-height:1.75}
.city-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px;margin-top:27px}.city-actions .btn{width:100%;min-width:0;min-height:58px;padding:0 20px;gap:10px;border-radius:4px;font-size:.76rem;font-weight:800}
.city-actions .btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.city-actions [data-cta="hero-quote"]{border-color:#168ee8;background:linear-gradient(135deg,#0788ed,#0962c7);color:#fff;box-shadow:0 8px 20px rgba(2,101,210,.22)}
.city-actions [data-cta="hero-call"]{border-color:#1bdb55;background:linear-gradient(135deg,#47ff14,#0a9a38);color:#fff;box-shadow:0 10px 25px rgba(11,196,63,.16)}
.city-actions [data-cta="hero-whatsapp"]{grid-column:1/-1;border:1px solid #d6e0e8;color:#07101b;background:#fff}.city-actions [data-cta="hero-whatsapp"] svg{color:#18a957}.city-actions .btn:hover{transform:translateY(-2px)}
.city-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:700px;margin:20px 0 22px}
.city-hero-benefits>div{display:flex;align-items:center;gap:10px;min-width:0}
.city-hero-benefits svg{width:38px;height:38px;flex:0 0 38px;color:#0697f6}
.city-hero-benefits>div>span{display:flex;min-width:0;flex-direction:column}
.city-hero-benefits b{display:block;color:#fff;font-size:.69rem;line-height:1.35}
.city-hero-benefits small{display:block;margin-top:4px;color:#c2ced8;font-size:.58rem;line-height:1.45}
.city-office-line{display:flex;align-items:flex-start;gap:9px;max-width:700px;margin:0;color:#fff;font-size:.7rem;font-weight:600;line-height:1.5}
.city-office-line>svg{width:22px;height:22px;flex:0 0 22px;margin-top:1px;color:#0795f5}
.city-office-line>span{display:flex;min-width:0;flex-direction:column}
.city-office-line .office-address{color:#fff;line-height:1.5}.city-office-line .office-nearby{color:#a9d9f8;font-size:.66rem;font-weight:700;line-height:1.45}
.city-trust{position:relative;z-index:3;background:linear-gradient(135deg,#0b91ed,#086cc5);color:#fff}.city-trust .shell{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}
.city-trust span{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.25);font-size:.73rem;font-weight:700;line-height:1.45;text-align:center}.city-trust span:last-child{border-right:0}
.city-home-trust{position:relative;z-index:3;background:#010912;color:#fff;border-block:1px solid #152a3c}
.city-home-trust .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:86px}
.city-home-trust .trust-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;border-right:1px solid #284054}
.city-home-trust .trust-grid>div:last-child{border-right:0}
.city-home-trust .trust-review-link{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;color:inherit;text-decoration:none;border-radius:4px}
.city-home-trust .google-logo{display:block;width:42px;height:43px;object-fit:contain;flex:0 0 auto}
.city-home-trust svg{width:39px;height:39px;flex:0 0 auto;color:#1a9cff}
.city-home-trust b{font-size:.75rem;line-height:1.45}.city-home-trust i{color:#048cff;font-style:normal;letter-spacing:2px}.city-home-trust small{display:block;color:#becbd7;font-size:.63rem;font-weight:500;line-height:1.45}
.city-section-arrow{position:relative;z-index:4;height:64px;background:#fff;pointer-events:none}.city-section-arrow::before,.city-section-arrow::after{content:"";position:absolute;left:50%;pointer-events:none}
.city-section-arrow::before{top:9px;width:0;height:28px;border-left:2px dotted #149cf2;transform:translateX(-50%);animation:city-arrow-dots 2.3s ease-in-out infinite}
.city-section-arrow::after{top:31px;width:11px;height:11px;border-right:2px solid #149cf2;border-bottom:2px solid #149cf2;transform:translateX(-50%) rotate(45deg);animation:city-arrow-tip 2.3s ease-in-out infinite}
.city-mobile-quote-slot,.city-services-mobile-arrow{display:none}
.city-post-near-fullbleed{width:100vw;margin-left:calc(50% - 50vw)}
.city-post-near-fullbleed .customer-reviews{padding-top:42px}
.city-post-near-fullbleed .location{background:#fff}
.city-post-near-fullbleed .review-proof-google{color:#fff}
.city-post-near-fullbleed .location-actions .btn{min-height:48px;font-size:.7rem}
@keyframes city-arrow-dots{0%,100%{opacity:.38;transform:translate(-50%,-2px)}50%{opacity:1;transform:translate(-50%,3px)}}@keyframes city-arrow-tip{0%,100%{opacity:.45;transform:translate(-50%,-2px) rotate(45deg)}50%{opacity:1;transform:translate(-50%,4px) rotate(45deg)}}
.city-layout{display:block;padding-bottom:64px}.city-layout-workflow{padding-bottom:28px}.city-layout-details{padding-top:28px}.city-content{display:grid;gap:24px;min-width:0}
.city-content>section{position:relative;margin:0;padding:38px;border:1px solid #d3e0ea;border-radius:7px;background:#fff;box-shadow:0 12px 32px rgba(4,48,82,.07)}
.city-content>.city-inline-arrow{height:64px;margin:-12px 0;background:transparent}
.city-content>section:nth-child(2),.city-content>section:nth-child(4){background:#f2f8fd}.city-content .eyebrow{margin:0 0 9px;color:#0b8de6;font-size:.7rem;font-weight:800;letter-spacing:.14em}
.city-layout-workflow .city-workflow-section{background:#f2f8fd}.city-layout-details .city-content>section:nth-child(2),.city-layout-details .city-content>section:nth-child(4){background:#fff}.city-layout-details .city-content>section:nth-child(3){background:#f2f8fd}
.city-content h2{margin:0 0 16px;color:#071522;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.025em}
.city-content>section>p,.service-grid-city p,.city-process span,.city-faq p{color:#526272;font-size:.9rem;line-height:1.7}.city-content>section>p{margin:0 0 14px}
.service-grid-city{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.service-grid-city>div{position:relative;min-height:142px;padding:24px 22px 20px;border:1px solid #d3e2ed;border-top:4px solid #159cf3;border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(4,48,82,.055);transition:transform .2s ease,box-shadow .2s ease}
.service-grid-city>div::before{content:"✓";display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:#071f36;color:#19a1f5;font-size:1rem;font-weight:800}.service-grid-city>div:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(4,48,82,.1)}
.service-grid-city h3{margin:0 0 7px;color:#071522;font-size:.9rem;font-weight:800;line-height:1.35}.service-grid-city p{margin:0;font-size:.76rem;line-height:1.65}
.city-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step;list-style:none;margin:25px 0 0;padding:0}
.city-process li{counter-increment:step;position:relative;min-height:155px;padding:25px 24px 24px 86px;border:1px solid #cfdee9;border-radius:6px;background:#fff;box-shadow:0 7px 18px rgba(4,48,82,.045)}
.city-process li::before{content:counter(step);position:absolute;left:22px;top:22px;display:grid;place-items:center;width:48px;height:48px;border:7px solid #e8f5fd;border-radius:50%;box-sizing:border-box;background:#061b30;color:#fff;font-size:.9rem;font-weight:800;animation:city-step-light 8s ease-in-out infinite}
.city-process li:nth-child(2)::before{animation-delay:2s}.city-process li:nth-child(3)::before{animation-delay:4s}.city-process li:nth-child(4)::before{animation-delay:6s}
@keyframes city-step-light{0%,21%{border-color:#c9f8dc;background:#0bc84e;box-shadow:0 0 0 7px rgba(11,200,78,.09),0 0 22px rgba(11,200,78,.55)}22%,100%{border-color:#e8f5fd;background:#061b30;box-shadow:none}}
.city-process b,.city-process span{display:block}.city-process b{margin:4px 0 8px;color:#071522;font-size:.82rem;line-height:1.45}.city-process span{font-size:.76rem;line-height:1.65}
.city-workflow-section .apostille-section-head{margin:0 0 34px;text-align:center}
.city-workflow-section .apostille-section-head>p{margin:0 0 10px;color:#159cf3;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.city-workflow-section .apostille-section-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}
.city-workflow-section .apostille-section-head h2 em{color:#159cf3;font-style:normal}
.city-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none}
.city-workflow-grid>li{position:relative;min-height:255px;padding:0;overflow:visible;border:1px solid #d7e2ea;border-radius:6px;background:#fff;box-shadow:0 9px 24px rgba(5,46,78,.055)}
.city-workflow-grid>li:not(:last-child)::after{content:"→";position:absolute;z-index:3;top:50%;right:-32px;width:22px;color:#159cf3;font-size:2rem;line-height:1;text-align:center;text-shadow:0 3px 12px rgba(21,156,243,.22);transform:translateY(-50%)}
.city-workflow-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px 5px 0 0;background:#eaf2f8}
.city-workflow-image img{display:block;width:100%;height:100%;object-fit:cover}
.city-workflow-title{display:flex;align-items:center;gap:15px;margin:26px 24px 23px}
.city-workflow-title>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#061b30;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 0 0 6px #e6f5ff;animation:city-workflow-glow 3s ease-in-out infinite}
.city-workflow-grid>li:nth-child(2) .city-workflow-title>span{animation-delay:1s}.city-workflow-grid>li:nth-child(3) .city-workflow-title>span{animation-delay:2s}
.city-workflow-title h3{margin:0;color:#071522;font-size:.87rem;font-weight:800;line-height:1.35}
.city-workflow-grid>li>p{margin:0;padding:0 24px 28px;color:#596a78;font-size:.76rem;line-height:1.72}
@keyframes city-workflow-glow{0%,20%,100%{background:#061b30;box-shadow:0 0 0 6px #e6f5ff}5%,15%{background:#0bc747;box-shadow:0 0 0 6px #daf9e4,0 0 25px rgba(11,199,71,.45)}}
.location-disclosure{margin-top:20px;padding:17px 18px;border:1px solid #bcdcf2;border-left:4px solid #159cf3;border-radius:4px;background:#eef8ff;color:#364d61;font-size:.78rem;line-height:1.65}.location-disclosure strong{color:#075fae}
.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#0879dc;font-size:.76rem;font-weight:800}
.city-faq details{border-top:1px solid #d5e2ec;background:#fff}.city-faq details:last-child{border-bottom:1px solid #d5e2ec}
.city-faq summary{position:relative;min-height:64px;padding:20px 46px 20px 4px;color:#071522;font-size:.84rem;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}.city-faq summary::-webkit-details-marker{display:none}
.city-faq summary::after{content:"+";position:absolute;right:7px;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid #94cbed;border-radius:50%;color:#087fe4;font-size:1.15rem;transform:translateY(-50%)}.city-faq details[open] summary::after{content:"−"}
.city-faq p{margin:0;padding:0 46px 20px 4px;font-size:.82rem}.related-city-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.related-city-links a{display:flex;align-items:center;justify-content:center;min-height:62px;padding:12px;border:1px solid #cce2f2;border-radius:5px;background:#eef8ff;color:#076eba;font-size:.74rem;font-weight:800;line-height:1.4;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}.related-city-links a:hover{background:#087fe4;color:#fff;transform:translateY(-2px)}
.city-quote{position:relative;top:auto;height:max-content;padding:24px;border:0;border-radius:7px;background:#fff;color:#07101b;box-shadow:0 15px 45px rgba(0,0,0,.35);text-align:center;scroll-margin-top:110px}
.city-quote h2{margin:0;font-size:1.45rem;line-height:1.15}.city-quote h2 em{color:#0b8cec;font-style:normal}.city-quote>p{margin:8px 0 14px;color:#475766;font-size:.72rem;line-height:1.55}
.city-form label{display:block;margin:0;color:#07101b;font-size:.72rem;font-weight:700;text-align:left}.city-form>label:not(.consent-check):not(.form-honeypot){font-size:0}.city-form input,.city-form select,.city-form textarea{display:block;width:100%;min-height:44px;margin:0 0 9px;padding:12px 13px;border:1px solid #dce2e7;border-radius:2px;background:#fff;color:#34404d;font:500 .72rem Montserrat,Arial,sans-serif}.city-form textarea{min-height:92px;resize:vertical}
.city-form .consent-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:5px 0 0;color:#536372;font-size:.58rem;font-weight:500;line-height:1.48}.city-form .consent-check input{width:18px;min-height:18px;margin:2px 0 0;padding:0}.city-form .consent-check a{color:#076fc5;text-decoration:underline}
.city-form .btn{width:100%;min-height:54px;margin-top:12px;border-radius:3px;background:linear-gradient(135deg,#0788ed,#0962c7);font-size:.75rem;font-weight:800}.city-form-notice{display:none;margin:10px 0 0;padding:10px;border-radius:3px;background:#edf8ff;color:#9a261d;font-size:.72rem}.city-form-notice.visible{display:block}
.city-form-success{display:none;padding:34px 5px;text-align:center}.city-form-success b{color:#35adf6}.city-form-success p{font-size:.8rem}.city-form.sent>*:not(.city-form-success){display:none!important}.city-form.sent .city-form-success{display:block}
.city-quote>small{display:flex;align-items:flex-start;justify-content:center;gap:5px;margin-top:12px;color:#536372;font-size:.58rem;line-height:1.45;text-align:center}.city-direct{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #dce2e7}
.city-direct a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #8bc8ee;border-radius:3px;color:#076fc5;font-size:.64rem;font-weight:800;text-align:center}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.city-form button:disabled{opacity:.7;cursor:wait}
.city-final{padding:58px 0;background:linear-gradient(125deg,#041526,#08345a);color:#fff;text-align:center}.city-final h2{margin:0 0 9px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}.city-final p{margin:0 0 22px;color:#c7d7e3;font-size:.88rem}.city-final .btn{min-height:54px;margin:5px;border-radius:4px;font-size:.77rem;font-weight:800}.city-final .btn.primary{background:#087fe4}.city-final .btn.outline{border-color:#159cf3;color:#fff}
@media(max-width:1100px){.city-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.8fr);gap:30px}.city-content>section{padding:30px}.service-grid-city,.city-process{grid-template-columns:repeat(2,minmax(0,1fr))}.city-workflow-grid{grid-template-columns:1fr;gap:58px}.city-workflow-grid>li{min-height:0}.city-workflow-grid>li:not(:last-child)::after{content:"↓";display:block;top:auto;right:50%;bottom:-46px;width:34px;transform:translateX(50%);font-size:2rem;line-height:1;text-align:center}}
@media(max-width:1020px){.city-home-trust{display:none}}
@media(max-width:900px){.city-trust .shell{grid-template-columns:repeat(2,1fr)}.city-trust span:nth-child(2){border-right:0}.city-trust span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:720px){.city-hero-grid{grid-template-columns:1fr;gap:0;padding:34px 0 30px}.city-quote{margin-bottom:8px}.city-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.city-actions{grid-template-columns:1fr;gap:13px}.city-actions [data-cta="hero-whatsapp"]{grid-column:auto}.city-actions .btn{width:100%}.city-hero-benefits{grid-template-columns:1fr;gap:0;margin:22px 0 18px;border-top:1px solid #21425d;border-bottom:1px solid #21425d}.city-hero-benefits>div{min-height:78px;padding:14px 8px;border-bottom:1px solid #173a55}.city-hero-benefits>div:last-child{border-bottom:0}.city-hero-benefits svg{width:40px;height:40px;flex-basis:40px}.city-hero-benefits b{font-size:.82rem}.city-hero-benefits small{font-size:.72rem}.city-office-line{margin-top:0;font-size:.78rem;text-align:left}}
@media(max-width:720px){.city-mobile-quote-slot{display:block}.city-mobile-quote-slot .city-quote{width:100%;margin:0}.city-services-mobile-arrow{display:block}}
@media(max-width:620px){.city-page .shell{width:min(100% - 28px,var(--shell))}.city-hero .breadcrumbs{margin-bottom:22px;font-size:.74rem;line-height:1.5}.city-hero-credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:8px;width:100%;margin-bottom:22px}.city-google-review{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;width:100%;min-width:0;min-height:46px;padding:5px 0;overflow:hidden}.city-google-review>img{width:30px;height:31px}.city-google-copy{min-width:0}.city-google-stars{font-size:.9rem;letter-spacing:1px}.city-google-label{font-size:.46rem;line-height:1.35;letter-spacing:.035em;white-space:normal}.city-hero-bbb,.city-hero-bbb a{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;overflow:hidden}.city-hero-bbb img{display:block;width:100%;max-width:220px;height:auto;max-height:none;object-fit:contain}.city-kicker{margin-bottom:13px!important;font-size:.68rem!important;line-height:1.55}.city-hero h1{margin-bottom:20px;line-height:1.1}.city-hero-copy>p:not(.city-kicker){font-size:.9rem;line-height:1.7}.city-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.city-actions .btn{width:100%;min-height:57px}.city-trust .shell{width:100%;grid-template-columns:1fr 1fr}.city-trust span{min-height:105px;padding:16px 10px;font-size:.65rem}.city-section-arrow{height:62px}.city-layout{padding-bottom:44px}.city-layout-workflow{padding-bottom:20px}.city-layout-details{padding-top:20px}.city-content{gap:18px}.city-content>section{padding:25px 21px}.city-content>.city-inline-arrow{height:62px;margin:-10px 0}.city-content h2{font-size:1.55rem}.service-grid-city,.city-process,.related-city-links{grid-template-columns:1fr}.service-grid-city>div{min-height:0}.city-process li{min-height:142px;padding:24px 20px 22px 84px}.city-process li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-20px;width:12px;height:12px;border-right:2px solid #159cf3;border-bottom:2px solid #159cf3;transform:translateX(-50%) rotate(45deg)}.city-process{gap:34px}.city-workflow-section .apostille-section-head{margin-bottom:27px}.city-workflow-section .apostille-section-head h2{font-size:1.65rem}.city-workflow-grid{gap:58px}.city-workflow-grid>li{padding:0}.city-workflow-grid>li:not(:last-child)::before{content:"";position:absolute;z-index:3;left:50%;bottom:-34px;width:0;height:28px;border-left:2px dotted #149cf2;transform:translateX(-50%);animation:city-arrow-dots 2.3s ease-in-out infinite;pointer-events:none}.city-workflow-grid>li:not(:last-child)::after{content:"";display:block;top:auto;right:auto;left:50%;bottom:-40px;width:10px;height:10px;border:0;border-right:2px solid #149cf2;border-bottom:2px solid #149cf2;border-radius:1px;transform:translateX(-50%) rotate(45deg);font-size:0;text-shadow:none;animation:city-arrow-tip 2.3s ease-in-out infinite;pointer-events:none}.city-workflow-title{margin:24px 22px 16px}.city-workflow-grid>li>p{padding:0 22px 26px}.city-faq summary{padding-right:42px}.city-quote{padding:24px 21px}.city-direct{grid-template-columns:1fr}.city-final{padding:44px 0}.city-final .btn{display:flex;width:100%;margin:8px 0}.footer-points small{max-width:150px}}
@media(max-width:380px){.city-hero-credentials{grid-template-columns:1fr;gap:10px}.city-google-review{grid-template-columns:34px auto;justify-content:center;width:max-content;max-width:100%;margin-inline:auto}.city-google-review>img{width:34px;height:35px}.city-hero-bbb{max-width:250px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.city-section-arrow::before,.city-section-arrow::after,.city-process li::before,.city-workflow-title>span,.city-workflow-grid>li::before,.city-workflow-grid>li::after{animation:none}.city-process li:first-child::before,.city-workflow-grid>li:first-child .city-workflow-title>span{border-color:#c9f8dc;background:#0bc84e;box-shadow:0 0 0 7px rgba(11,200,78,.09)}}

/* Home processing-speed block reused on every city service page. */
.city-processing-layout{padding-bottom:28px}.city-processing-layout .processing-speed{margin-top:0}.city-processing-arrow{margin-top:0}
.processing-speed{margin-top:24px;padding:38px clamp(18px,3vw,40px);border:1px solid #d8e4ee;border-radius:10px;background:linear-gradient(145deg,#f9fcff 0%,#eef7ff 58%,#fffaf0 100%);box-shadow:0 14px 40px rgba(2,38,70,.08)}
.processing-speed-head{text-align:center;margin:0 auto 28px}.processing-speed-head h2{margin:0;color:#031427;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;text-transform:uppercase;letter-spacing:-.04em}.processing-speed-head h2 em{color:#0879e8;font-style:normal}.processing-subtitle{margin:7px 0 0;color:#30445a;font-size:1.12rem;font-weight:700}.processing-promise{display:flex;align-items:center;justify-content:center;gap:14px;margin:5px 0 0;color:#071b31;font-size:.9rem;font-weight:800}.processing-promise span{width:60px;height:1px;background:#8da4b8}.processing-speed-head>p:last-child{margin:4px 0 0;color:#5b6977;font-size:.82rem}
.speed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.speed-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:24px 20px 22px;border:1px solid #d8e3ec;border-top:4px solid #0b82e8;border-radius:9px;background:#fff;box-shadow:0 9px 24px rgba(5,43,75,.08);text-align:center}.speed-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0da0f8,#0867cb);box-shadow:0 8px 18px rgba(8,121,232,.24)}.speed-icon svg{width:34px;height:34px}.speed-card h3{margin:12px 0 0;color:#04162a;font-size:1.45rem;line-height:1;text-transform:uppercase}.speed-tagline{margin:5px 0 14px;color:#4e6070;font-size:.78rem}.speed-time{width:100%;margin-bottom:15px;padding:11px 8px;border-radius:6px;background:#edf6ff;color:#075eae}.speed-time small{display:block;font-size:.68rem}.speed-time strong{display:block;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.2}.speed-card ul{width:100%;margin:0;padding:0;list-style:none;text-align:left}.speed-card li{display:flex;align-items:flex-start;gap:8px;margin:9px 0;color:#35485a;font-size:.76rem}.speed-card li svg{width:19px;height:19px;flex:0 0 auto;color:#0a82e7;stroke-width:2.4}
.speed-priority{border:2px solid #c99528;border-top-width:4px;background:linear-gradient(180deg,#fffdf7,#fff9e9);box-shadow:0 12px 28px rgba(171,119,12,.18)}.speed-priority .speed-icon{color:#fff;background:linear-gradient(145deg,#e6bd55,#a86d08);box-shadow:0 8px 18px rgba(171,119,12,.28)}.speed-priority .speed-time{background:#fff0c8;color:#76500b}.speed-priority li svg{color:#b27b12}.popular-badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,#eac65c,#a96d07);box-shadow:0 6px 14px rgba(130,83,0,.25);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.speed-regular{border-top-color:#0a2742}.speed-regular .speed-icon{background:linear-gradient(145deg,#183e61,#04182b)}.speed-regular .speed-time{background:#edf1f5;color:#173c5d}
.nationwide-card{display:grid;grid-template-columns:minmax(240px,.42fr) 1fr;align-items:center;gap:30px;margin-top:20px;padding:22px 30px;border:1px solid #d7e3ec;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(5,43,75,.06)}.nationwide-icon{width:100%;min-height:132px;display:grid;place-items:center;padding-right:28px;border-right:1px solid #8daac2}.nationwide-map-stage{position:relative;width:min(100%,280px);aspect-ratio:16/9}.nationwide-map-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.nationwide-state-dot{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 0 2px rgba(4,42,78,.45);transform:translate(-50%,-50%);z-index:2;pointer-events:none}.nationwide-state-dot.nationwide-sonar{width:4px;height:4px;background:rgba(255,255,255,.92);box-shadow:0 0 3px rgba(255,255,255,.9)}.nationwide-sonar::before,.nationwide-sonar::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.82);border-radius:50%;opacity:0;animation:nationwide-sonar-wave 2.4s ease-out infinite;animation-delay:var(--sonar-delay,0s)}.nationwide-sonar::after{animation-delay:calc(var(--sonar-delay,0s) + .8s)}@keyframes nationwide-sonar-wave{0%{opacity:.85;transform:scale(1)}75%,100%{opacity:0;transform:scale(4)}}.nationwide-card h3{margin:0;color:#06182c;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.035em}.nationwide-card h3 span{font-size:.9rem;letter-spacing:0}.nationwide-card p{margin:8px 0 2px;color:#526373;font-size:.82rem}.nationwide-card strong{color:#0872cf;font-size:.92rem}
.processing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 18px;border-radius:9px;background:#071b2d;color:#fff}.processing-cta>div{display:flex;align-items:center;gap:13px}.processing-cta>div>svg{width:34px;height:34px;color:#19a1f5}.processing-cta p{display:flex;flex-direction:column;margin:0}.processing-cta p strong{font-size:.82rem}.processing-cta p span{color:#b9c9d6;font-size:.7rem}.processing-call{min-width:290px;background:linear-gradient(145deg,#0da0f8,#0867cb);color:#fff;box-shadow:0 8px 20px rgba(8,121,232,.28);animation:processing-call-shake 4.8s ease-in-out infinite;transform-origin:center}.processing-call svg{color:#fff}.processing-call:hover,.processing-call:focus-visible{animation-play-state:paused}.processing-note{margin:11px 4px 0;color:#697683;font-size:.58rem;line-height:1.45;text-align:center}
.city-page .processing-call{border-color:#1bdb55;background:linear-gradient(135deg,#47ff14 0%,#0a9a38 100%)!important;color:#fff;box-shadow:0 10px 25px rgba(11,196,63,.22)}
@keyframes processing-call-shake{0%,82%,100%{transform:translateX(0)}84%{transform:translateX(-2px) rotate(-.4deg)}86%{transform:translateX(2px) rotate(.4deg)}88%{transform:translateX(-1.5px) rotate(-.25deg)}90%{transform:translateX(1.5px) rotate(.25deg)}92%{transform:translateX(0)}}
@media(max-width:850px){.speed-grid{grid-template-columns:1fr}.speed-card{padding-inline:28px}.speed-priority{margin-top:9px}.processing-cta{align-items:stretch;flex-direction:column}.processing-call{width:100%;min-width:0}}
@media(max-width:750px){.nationwide-card{grid-template-columns:1fr;gap:15px;padding:22px 18px;text-align:center}.nationwide-icon{min-height:auto;padding:0 0 17px;border-right:0;border-bottom:1px solid #8daac2}.nationwide-map-stage{width:min(100%,360px);margin:auto}.nationwide-state-dot{width:2.5px;height:2.5px}.nationwide-state-dot.nationwide-sonar{width:3.5px;height:3.5px}}
@media(max-width:520px){.processing-speed{padding:30px 14px}.processing-promise span{width:28px}.processing-cta>div{align-items:flex-start}.processing-call{font-size:.72rem}.city-processing-layout{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.nationwide-sonar::before,.nationwide-sonar::after,.processing-call{animation:none}}

/* Home OUR SERVICES block reused on every city service page. */
.services-only{display:block}.services-only>div{width:100%}.services-only>div>h2{text-align:center;margin-bottom:28px}.services-only .service-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px}.services-only .service-grid>a{display:block;flex:1 1 185px;max-width:224px;min-width:175px}.services-only .service-grid article{height:100%;padding:25px 16px;border:1px solid #1e405a!important;border-radius:7px;background:linear-gradient(155deg,rgba(10,45,73,.78),rgba(3,18,31,.72));transition:transform .2s ease,border-color .2s ease,background .2s ease}.services-only .service-grid>a:hover article,.services-only .service-grid>a:focus-visible article{transform:translateY(-3px);border-color:#159cf3!important;background:linear-gradient(155deg,rgba(11,62,101,.88),rgba(4,25,43,.78))}.services-only .service-grid h3{font-size:.76rem}.services-only .service-grid p{font-size:.68rem}.service-review-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:32px;text-align:center}.service-review-cta>p{margin:0 0 12px;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.015em}.service-review-button{min-width:300px;background:linear-gradient(145deg,#0da0f8,#0867cb);color:#fff;box-shadow:0 8px 22px rgba(8,121,232,.3);animation:service-review-shake 4.8s ease-in-out infinite;transform-origin:center}.service-review-button svg{width:22px;height:22px;color:#fff}.service-review-button:hover,.service-review-button:focus-visible{animation-play-state:paused}
@keyframes service-review-shake{0%,82%,100%{transform:translateX(0)}84%{transform:translateX(-2px) rotate(-.4deg)}86%{transform:translateX(2px) rotate(.4deg)}88%{transform:translateX(-1.5px) rotate(-.25deg)}90%{transform:translateX(1.5px) rotate(.25deg)}92%{transform:translateX(0)}}
@media(max-width:720px){.services-only .service-grid{gap:12px}.services-only .service-grid>a{flex-basis:calc(50% - 6px);min-width:145px;max-width:calc(50% - 6px)}.services-only .service-grid>a:last-child{max-width:calc(50% - 6px)}.service-review-cta{margin-top:26px}}
@media(max-width:430px){.services-only .service-grid>a{flex-basis:100%;max-width:100%}.services-only .service-grid>a:last-child{max-width:100%}.service-review-button{width:100%;min-width:0;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.service-review-button{animation:none}}
