/* Local presentation and interactions. No external requests. */
html {scroll-behavior:smooth;scroll-padding-top:30px}
body {overflow-x:hidden}
*,*::before,*::after {box-sizing:border-box}
.local-header {background:#080808;color:#fff;border-top:8px solid #ffd902;border-bottom:1px solid #333}
.local-header-inner {max-width:1140px;margin:auto;min-height:106px;padding:24px 14px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.local-header nav {display:flex;gap:44px;align-items:center}
.local-header nav a {font-family:"Bebas Neue",Impact,sans-serif;font-size:24px;line-height:1;text-transform:uppercase;color:white;text-decoration:none}
.local-header nav a[aria-current],.local-header nav a:hover {color:#ffd902}
.header-note {font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;letter-spacing:1px;color:#ffd902}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid #d6ad00;outline-offset:4px}
.elementor-invisible {visibility:visible!important}
.local-project-image {overflow:hidden;min-width:0}
.local-project-image img {display:block;width:100%;height:100%;min-height:280px;max-height:500px;object-fit:cover;aspect-ratio:4/3}
.local-project-image .elementor-wrapper {aspect-ratio:4/3}
.single-contact-method {grid-template-columns:minmax(0,1fr)!important;max-width:800px;margin-inline:auto}
.single-contact-method > div {width:100%!important}
.elementor-widget-image-carousel .swiper-wrapper {align-items:center;display:flex;gap:35px;width:max-content;animation:local-brands 45s linear infinite}
.elementor-widget-image-carousel .swiper-slide {flex:0 0 170px;width:170px!important;display:flex;justify-content:center}
.elementor-widget-image-carousel .swiper-slide-image {max-width:170px;max-height:115px;object-fit:contain}
.elementor-widget-image-carousel .swiper {overflow:hidden}
.elementor-widget-image-carousel:hover .swiper-wrapper {animation-play-state:paused}
@keyframes local-brands {0%,12%{transform:translateX(0)}88%,100%{transform:translateX(min(0px,calc(-100% + 90vw)))}}
.e-n-carousel .swiper-wrapper {display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;transform:none!important}
.e-n-carousel .swiper-slide {flex:0 0 100%;width:100%;scroll-snap-align:start}
.e-n-accordion-item:not([open]) > :not(summary) {display:none!important}
.e-n-accordion-item-title {cursor:pointer;list-style:none}
.e-n-accordion-item-title::-webkit-details-marker {display:none}
.e-n-accordion-item[open] .e-closed,.e-n-accordion-item:not([open]) .e-opened {display:none!important}
.local-reviews {color:white;width:100%;max-width:100%;min-width:0}
.review-summary {text-align:center;margin:0 0 28px}
.review-summary strong {font-size:30px}.review-summary span,.review-stars {color:#ffd902}
.review-summary p {font-size:15px;margin:8px 0}
.local-review-track {display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffd902 #222;padding:4px 2px 16px}
.local-review {flex:0 0 calc((100% - 40px)/3);min-width:0;padding:26px;background:#1c1c1c;border:1px solid #383838;border-radius:4px;scroll-snap-align:start;text-align:left}
.local-review img {float:left;border-radius:50%;margin-right:12px;object-fit:cover}
.local-review h3 {font:600 16px/1.4 "Open Sans",Arial,sans-serif;color:white;min-height:42px;margin:4px 0 12px}
.review-stars {clear:both;letter-spacing:3px;font-size:22px;margin:12px 0}
.review-copy {height:190px;overflow:auto;font:400 15px/1.65 "Open Sans",Arial,sans-serif;scrollbar-width:thin}
.local-review-controls {display:flex;justify-content:center;gap:12px;margin-top:15px}
.local-review-controls button {border:1px solid #ffd902;background:transparent;color:#ffd902;min-width:48px;min-height:44px;font-size:22px;padding:3px 12px}
.local-review-controls button:hover {background:#ffd902;color:#111}
.local-contact-form {display:flex;flex-direction:column;width:100%;gap:9px;background:#ffd902;padding:36px;color:#111;border:0;margin:0}
.local-contact-form h2 {font:400 34px/1.15 "Bebas Neue",Impact,sans-serif;color:#111;margin:0 0 20px;text-align:center}
.local-contact-form h2 span {font-size:27px}
.local-contact-form label {font:600 14px/1.4 "Open Sans",Arial,sans-serif}
.local-contact-form input,.local-contact-form textarea {width:100%;background:white;border:1px solid #ccc;border-radius:3px;color:#161616;font:400 16px/1.5 "Open Sans",Arial,sans-serif;min-height:48px;padding:11px 13px;margin:0 0 7px;box-shadow:none}
.local-contact-form textarea {resize:vertical;min-height:120px}
.local-contact-form button {border:0;border-radius:2px;background:#111;color:white;font:400 22px/1.2 "Bebas Neue",Impact,sans-serif;padding:17px 20px;min-height:52px;cursor:pointer}
.local-contact-form button:hover {background:#333}
.local-contact-form button[disabled] {opacity:.6;cursor:wait}
.local-contact-form .form-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.local-contact-form [data-form-status] {margin:8px 0 0;font:400 14px/1.5 Arial,sans-serif;color:#111}
.local-contact-form [data-form-status]:empty {display:none}
.local-contact-form .contact-download {background:transparent;color:#111;border:1px solid #111;font:600 14px/1.3 Arial,sans-serif}
[hidden] {display:none!important}
.local-footer-main {display:grid;grid-template-columns:1fr 1.5fr 1.1fr;gap:60px;background:#0b0b0b;color:white;padding:70px max(24px,calc((100vw - 1140px)/2))}
.local-footer-main h2 {font:400 26px/1.2 "Bebas Neue",Impact,sans-serif;color:#ffd902;margin:0 0 22px}
.local-footer-main p {font:400 15px/1.7 "Open Sans",Arial,sans-serif;margin:0 0 20px}
.local-footer-main nav {display:flex;flex-direction:column;gap:14px}
.local-footer-main a {color:white;text-decoration:none}
.local-footer-main a:hover {color:#ffd902}
.local-footer-main .local-quote {display:inline-block;background:#ffd902;color:#111;padding:14px 24px;font:400 20px/1 "Bebas Neue",Impact,sans-serif}
.developer-credit {text-align:center;background:#ffd902;color:#111;padding:22px 24px;font:600 18px/1.5 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:1024px){.local-review {flex-basis:calc((100% - 20px)/2)}.local-footer-main{gap:28px;padding:48px 24px}}
@media(max-width:767px){.local-header-inner{min-height:80px;padding:22px 20px}.local-header nav{gap:30px}.header-note{display:none}.local-header nav a{font-size:24px}.local-review{flex-basis:90%;padding:22px}.local-contact-form{padding:25px 18px}.local-footer-main{grid-template-columns:1fr;gap:34px;padding:40px 22px}.developer-credit{padding:22px 20px;font-size:17px}.local-project-image img{min-height:220px}.elementor-widget-image-carousel .swiper-slide{flex-basis:140px;width:140px!important}.elementor-widget-image-carousel .swiper-slide-image{max-width:140px;max-height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-widget-image-carousel .swiper-wrapper{animation:none;overflow:visible}.elementor-widget-image-carousel .swiper{overflow:auto}}
