:root{--ink:#17211f;--ink-2:#23302d;--ink-3:#3d4a46;--muted:#697470;--line:#dfe3dc;--paper:#f5f5ef;--white:#ffffff;--accent:#f4c84b;--accent-dark:#d8ab2e;--green:#23715a;--green-soft:#e0eee6;--orange-soft:#fff2cf;--danger:#9d5043;--radius:18px;--shadow:0 18px 60px rgba(24,34,31,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:112px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--ink);font-weight:800;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px);background:#ffd65e;border-color:#ffd65e}.button-small{min-height:42px;padding:0 18px;font-size:13px}.button-large{min-height:56px;padding:0 28px}.button-light{background:var(--white);border-color:var(--white)}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;padding-bottom:5px;border-bottom:1px solid}.tariff-link:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.tariff-link svg,.text-link svg{transition:transform .18s}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,245,239,.96);border-bottom:1px solid rgba(23,33,31,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.logo-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--accent);border-radius:9px 9px 9px 2px;font-size:22px;font-weight:900;line-height:1}.logo-copy{display:flex;flex-direction:column;line-height:1.15}.logo-copy strong{font-size:14px;letter-spacing:-.02em}.logo-copy small{color:var(--muted);font-size:9px;margin-top:3px;letter-spacing:.08em;text-transform:uppercase}.logo-inverse .logo-mark{background:var(--accent);color:var(--ink)}.logo-inverse .logo-copy strong{color:var(--white)}.logo-inverse .logo-copy small{color:#9da9a4}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav>a{position:relative;color:var(--ink-3);font-size:13px;font-weight:700}.main-nav>a.active,.main-nav>a:hover{color:var(--ink)}.main-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-29px;height:3px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.header-phone{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.muted-phone{color:var(--muted);font-size:10px}.menu-button,.mobile-actions,.mobile-phone{display:none}.section-heading{max-width:650px}.section-heading.center{margin:0 auto;text-align:center}.section-heading.center .eyebrow{justify-content:center}.section-heading h2{margin:16px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em}.section-heading p{max-width:580px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.section-heading.center p{margin-left:auto;margin-right:auto}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.heading-light .eyebrow,.heading-light .section-heading h2,.heading-light .section-heading p,.heading-light .text-link{color:var(--white)}.live-label{display:inline-flex;align-items:center;gap:8px;color:#bbc5c0;font-size:12px}.availability-badge i,.live-label i,.sync-status i{width:7px;height:7px;border-radius:50%;background:#5ed09d;box-shadow:0 0 0 4px rgba(94,208,157,.12)}.hero{overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:595px}.hero-copy{padding:80px 58px 66px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.availability-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #cfdad4;background:var(--white);border-radius:99px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero h1{max-width:610px;margin:22px 0 18px;font-size:clamp(52px,6.2vw,80px);line-height:.98;letter-spacing:-.065em}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.68}.hero-actions{gap:28px;margin-top:34px}.hero-actions,.hero-address{display:flex;align-items:center}.hero-address{gap:12px;margin-top:46px;color:var(--muted)}.hero-address svg{color:var(--green)}.hero-address span{display:flex;flex-direction:column;font-size:12px}.hero-address strong{color:var(--ink);font-size:13px}.hero-visual{position:relative;min-height:595px;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;border:14px solid var(--paper);border-left:0;pointer-events:none}.hero-visual img{object-fit:cover}.hero-visual-label{position:absolute;left:30px;bottom:32px;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;background:rgba(23,33,31,.9);color:var(--white);border-radius:8px}.hero-visual-label svg{color:var(--accent)}.hero-visual-label span{display:flex;flex-direction:column;font-size:10px;color:#c1cac7}.hero-visual-label strong{color:var(--white);font-size:11px}.hero-number{position:absolute;right:30px;top:28px;z-index:2;display:grid;place-items:center;width:58px;height:58px;background:var(--accent);color:var(--ink);border-radius:50%;font-size:18px;font-weight:900}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;background:var(--ink);color:var(--white)}.hero-stats>div{min-height:118px;padding:24px 30px;border-right:1px solid #35413e;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1px 12px}.hero-stats>div>span{grid-column:1/-1;color:#9aa7a2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-stats strong{font-size:35px;line-height:1}.hero-stats small{align-self:end;padding-bottom:3px;color:#b6c0bc;font-size:10px}.hero-stats .stats-note{grid-template-columns:auto 1fr;align-items:center;border-right:0}.stats-note svg{color:var(--accent)}.stats-note p{margin:0;font-size:11px;line-height:1.5}.stats-note p span{color:#9aa7a2}.tariffs-preview{background:#fff}.tariff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tariff-card{min-height:510px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}.tariff-card.compact{min-height:400px}.tariff-dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.tariff-accent{background:var(--accent);border-color:var(--accent)}.tariff-topline{display:flex;align-items:center;justify-content:space-between;min-height:23px}.tariff-eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tariff-dark .tariff-description,.tariff-dark .tariff-eyebrow{color:#aeb9b4}.popular-badge{padding:5px 8px;border-radius:99px;background:var(--ink);color:var(--white);font-size:9px;font-weight:800;text-transform:uppercase}.tariff-card h3{margin:28px 0 10px;font-size:28px;letter-spacing:-.04em}.price{display:flex;align-items:baseline;gap:7px}.price strong{font-size:29px;letter-spacing:-.04em}.price span{color:var(--muted);font-size:10px}.tariff-dark .price span{color:#9aa7a2}.tariff-description{min-height:67px;margin:18px 0 20px;color:var(--muted);font-size:12px;line-height:1.65}.tariff-card ul{list-style:none;padding:20px 0;margin:0 0 18px;border-top:1px solid var(--line)}.tariff-dark ul{border-color:#35413e}.tariff-card li{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:11px}.tariff-card li svg{color:var(--green)}.tariff-dark li svg{color:var(--accent)}.tariff-availability{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--green);font-size:10px;font-weight:800}.tariff-dark .tariff-availability{color:#74c9a7}.tariff-accent .tariff-availability{color:var(--ink)}.tariff-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;font-weight:800}.tariff-dark .tariff-link{border-color:#35413e}.tariff-accent .tariff-link{border-color:rgba(23,33,31,.18)}.map-preview-section{background:var(--ink)}.map-experience{overflow:hidden;border-radius:var(--radius);background:#e7e9e2;box-shadow:var(--shadow)}.map-toolbar{min-height:70px;justify-content:space-between;gap:20px;padding:12px 18px 12px 22px;background:var(--white);border-bottom:1px solid var(--line)}.map-legend,.map-toolbar{display:flex;align-items:center}.map-legend{flex-wrap:wrap;gap:14px;color:var(--muted);font-size:9px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot,.status-pill i{width:9px;height:9px;border-radius:3px}.legend-dot.available,.parking-admin-summary i.available,.status-pill.available i{background:#62ae8b}.legend-dot.held,.parking-admin-summary i.held{background:var(--accent)}.legend-dot.assigned,.parking-admin-summary i.assigned{background:#8b9691}.legend-dot.blocked,.parking-admin-summary i.blocked{background:#c78073}.map-swipe-hint{display:block;margin-top:7px;color:#8b9691;font-size:8px}.map-toolbar-actions{display:flex;align-items:center;gap:12px}.map-updated{gap:7px;color:var(--muted);font-size:9px;white-space:nowrap}.map-updated,.map-zoom{display:flex;align-items:center}.map-zoom{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f7f8f5}.map-zoom button{width:38px;height:38px;display:grid;place-items:center;border:0;border-right:1px solid var(--line);cursor:pointer}.map-zoom button:last-child{border:0;border-left:1px solid var(--line)}.map-zoom button:disabled{opacity:.35;cursor:default}.map-zoom button svg{width:15px}.map-zoom span{min-width:48px;text-align:center;color:var(--muted);font-size:8px;font-weight:800}.parking-canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:570px}.parking-scroll{width:100%;overflow:auto hidden;overscroll-behavior-inline:contain;scrollbar-color:#8d9893 #d2d7d1;scrollbar-width:thin;touch-action:pan-x pan-y;background:#dfe3db}.parking-scroll::-webkit-scrollbar{height:10px}.parking-scroll::-webkit-scrollbar-track{background:#d2d7d1}.parking-scroll::-webkit-scrollbar-thumb{border:2px solid #d2d7d1;border-radius:20px;background:#88948f}.parking-stage{position:relative}.parking-canvas{position:absolute;left:0;top:0;width:1500px;height:570px;overflow:hidden;transform-origin:left top;background-color:#dfe3db;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 0);background-size:32px 32px}.street-label{top:0;width:42px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);background:#c7cbc5;color:#7b8681;letter-spacing:.2em}.building,.street-label{position:absolute;font-size:8px;font-weight:900}.building{left:92px;width:1360px;height:34px;padding:10px;background:#b6bdb7;border:1px solid #a4ada6;color:#69756f;letter-spacing:.1em;text-align:center;text-transform:uppercase}.building-one{top:18px}.building-two{bottom:18px}.zone-band{position:absolute;top:64px;height:4px;border-radius:3px;z-index:2}.zone-band span{position:absolute;left:0;bottom:6px;color:#68736e;font-size:7px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.shift-band{left:136px;width:837px;background:#72a88f}.fixed-band{left:984px;width:307px;background:var(--green)}.guest-band{left:1302px;width:95px;background:#c49b36}.reserve-band{left:1408px;width:42px;background:#9c5d51}.map-entry{position:absolute;left:42px;top:250px;z-index:5;display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:var(--ink);color:var(--white);border-radius:0 9px 9px 0;font-size:8px;font-weight:900;text-transform:uppercase}.barrier{position:absolute;left:102px;top:289px;z-index:4;width:76px;height:32px}.barrier i{position:absolute;left:0;bottom:0;width:12px;height:28px;border-radius:3px 3px 0 0;background:var(--ink)}.barrier span{position:absolute;left:8px;bottom:22px;width:68px;height:5px;border-radius:3px;transform-origin:left center;background:repeating-linear-gradient(90deg,#fff 0 12px,#d55142 12px 24px);animation:barrier-cycle 8s ease-in-out infinite}.driveway-line{position:absolute;left:105px;right:30px;top:286px;border-top:2px dashed rgba(90,101,96,.32)}.lane-arrow{position:absolute;top:268px;color:rgba(75,88,82,.28)}.lane-arrow svg{width:30px}.arrow-one{left:560px}.arrow-two{left:1080px}.moving-car{position:absolute;left:125px;top:265px;z-index:3;width:52px;height:35px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--ink);box-shadow:0 7px 14px rgba(23,33,31,.2);animation:drive-through 8s ease-in-out infinite}.moving-car svg{width:25px}.moving-car i{position:absolute;left:-40px;width:36px;height:2px;border-radius:99px;background:rgba(23,33,31,.15)}.parking-spot{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:100px;padding:0;border:1px solid rgba(23,33,31,.2);border-radius:5px;color:var(--ink);cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s;-webkit-tap-highlight-color:transparent}.parking-spot span{font-size:8px;font-weight:900}.parking-spot>svg{width:16px;height:16px;opacity:.7}.parking-spot>i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35}.parking-spot.zone-shift.available{background:#cfe1d8}.parking-spot.zone-fixed.available{background:#9ed7b9}.parking-spot.zone-guest.available{background:#eed9a5}.parking-spot.zone-reserve{background:repeating-linear-gradient(135deg,#d5a69e,#d5a69e 7px,#c99288 0,#c99288 12px)}.parking-spot.held{background:#f4daa1}.parking-spot.assigned{background:#bcc4bf;color:#65706b}.parking-spot.blocked{background:repeating-linear-gradient(135deg,#d5a69e,#d5a69e 7px,#c99288 0,#c99288 12px);color:#75473f}.parking-spot.selectable{box-shadow:inset 0 0 0 2px rgba(255,255,255,.38)}.parking-spot:focus-visible,.parking-spot:hover{z-index:6;transform:translateY(-4px);outline:3px solid var(--white);outline-offset:1px;box-shadow:0 10px 22px rgba(23,33,31,.22)}.parking-spot.selected{z-index:7;transform:translateY(-5px);outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 12px 24px rgba(23,33,31,.28)}.row-a>svg{transform:rotate(180deg)}.map-compass{position:absolute;right:22px;top:269px;display:flex;flex-direction:column;align-items:center;color:#6e7974;font-size:8px;font-weight:900}.map-compass i{width:1px;height:25px;background:#6e7974}.map-panel{position:relative;z-index:10;min-width:0;padding:32px 26px;background:var(--white);box-shadow:-12px 0 30px rgba(23,33,31,.07)}.panel-kicker{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.selected-code{margin:18px 0 13px;font-size:54px;font-weight:800;line-height:1;letter-spacing:-.06em}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800}.status-pill.held{background:#fff3d0;color:#7c621b}.status-pill.assigned{background:#edf0ed;color:#5d6964}.status-pill.blocked{background:#f5e4e1;color:#8e4d42}.map-panel>p{margin:22px 0;color:var(--muted);font-size:11px;line-height:1.65}.spot-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.spot-dimensions span{padding:9px;display:flex;flex-direction:column;gap:3px;border-radius:7px;background:#f1f4ef;color:var(--muted);font-size:7px}.spot-dimensions strong{color:var(--ink);font-size:10px}.panel-price{display:flex;align-items:baseline;gap:5px;padding:17px 0;border-top:1px solid var(--line)}.panel-price strong{font-size:22px}.panel-price span{color:var(--muted);font-size:9px}.panel-note{display:flex;gap:7px;margin-top:17px;color:var(--muted);font-size:8px;line-height:1.5}.map-panel h3{margin:17px 0 0;font-size:27px}.zone-panel-icon{width:48px;height:48px;display:grid;place-items:center;margin-top:20px;border-radius:50%;background:var(--green-soft);color:var(--green)}.zone-panel-icon svg{width:22px}.map-disabled-action{display:block;padding:13px;border-radius:8px;background:#eef0ed;color:#6b7671;font-size:9px;font-weight:800;text-align:center}.shift-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.shift-option div{display:flex;flex-direction:column}.shift-option strong{font-size:10px}.shift-option span{color:var(--green);font-size:8px}.shift-option a{font-size:9px;font-weight:800}@keyframes drive-through{0%,10%{transform:translateX(-20px);opacity:0}18%{opacity:1}72%{transform:translateX(1240px);opacity:1}82%,to{transform:translateX(1280px);opacity:0}}@keyframes barrier-cycle{0%,12%,88%,to{transform:rotate(0)}24%,76%{transform:rotate(-68deg)}}.split-heading{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:100px;margin-bottom:52px}.split-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step-card{position:relative;min-height:240px;padding:34px 28px;border-right:1px solid var(--line)}.step-card:first-child{border-left:1px solid var(--line)}.step-card>svg{color:var(--green)}.step-number{position:absolute;right:25px;top:28px;color:#c2c8c4;font-size:12px;font-weight:800}.step-card h3{margin:42px 0 12px;font-size:17px;letter-spacing:-.03em}.step-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.trust-section{background:#e8eae3}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.trust-copy ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:13px}.trust-copy li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.trust-copy li svg{width:18px;color:var(--green)}.trust-card{position:relative;min-height:380px;padding:54px;overflow:hidden;background:var(--ink);color:var(--white);border-radius:var(--radius)}.trust-card-label{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trust-card h3{max-width:410px;margin:45px 0 18px;font-size:30px;line-height:1.18;letter-spacing:-.04em}.trust-card p{max-width:400px;color:#b3bdb9;font-size:12px;line-height:1.7}.trust-card>svg{position:absolute;right:35px;bottom:25px;color:rgba(244,200,75,.2)}.faq-preview{background:var(--white)}.faq-grid{display:grid;grid-template-columns:.65fr 1.1fr;gap:100px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:74px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;border:0;background:none;text-align:left;cursor:pointer}.faq-item button>span{color:#a2aca7;font-size:10px;font-weight:800}.faq-item button strong{font-size:13px}.faq-item button svg{transition:transform .2s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s}.faq-answer p{overflow:hidden;margin:0 50px;color:var(--muted);font-size:12px;line-height:1.7}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{margin-bottom:23px}.faq-more{margin-top:28px}.cta-strip{padding:70px 0;background:var(--accent)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner .eyebrow{color:var(--ink)}.cta-inner h2{margin:13px 0 7px;font-size:42px;line-height:1;letter-spacing:-.045em}.cta-inner p{margin:0;font-size:13px}.page-shell{min-height:70vh;padding:80px 0 110px;background:var(--paper)}.page-heading{margin-bottom:58px}.page-heading.center{text-align:center}.page-heading h1{max-width:880px;margin:16px 0 18px;font-size:clamp(47px,6vw,72px);line-height:1.02;letter-spacing:-.06em}.page-heading.center h1,.page-heading.center p{margin-left:auto;margin-right:auto}.page-heading>p{max-width:670px;margin-top:0;color:var(--muted);font-size:16px;line-height:1.7}.page-heading.light h1,.page-heading.light p{color:var(--white)}.dark-page{padding-top:70px;background:var(--ink)}.dark-page .map-experience{box-shadow:none}.public-data-note{display:flex;align-items:flex-start;gap:12px;max-width:650px;margin-top:24px;color:#a9b5b0}.public-data-note svg{color:var(--accent);flex:0 0 auto}.public-data-note p{margin:0;font-size:10px;line-height:1.6}.public-data-note strong{color:var(--white)}.capacity-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.capacity-note span,.capacity-note strong{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c7d1cd;font-size:9px}.capacity-note strong{border-color:var(--accent);background:rgba(225,181,55,.12);color:var(--white)}.tariff-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.compare-section{padding-top:100px}.comparison-table{margin-top:35px;border-top:1px solid var(--line)}.comparison-row{min-height:62px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;border-bottom:1px solid var(--line);font-size:11px}.comparison-row.heading{min-height:52px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.comparison-row b{font-size:10px}.price-note{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:15px;align-items:start;margin-top:55px;padding:26px;border:1px solid var(--line);background:var(--white);border-radius:12px}.price-note>svg{color:var(--green)}.price-note strong{font-size:11px}.price-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.mini-cta{width:min(1180px,calc(100% - 48px));margin:90px auto 0;padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--white);border-radius:var(--radius)}.mini-cta h2{margin:0 0 8px;font-size:32px;letter-spacing:-.04em}.mini-cta p{margin:0;color:#aeb9b4;font-size:12px}.form-page{background:#eceee8}.form-container{max-width:910px}.application-form{background:var(--white);border-radius:var(--radius);box-shadow:0 12px 50px rgba(23,33,31,.08)}.demo-form-notice{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;border:1px solid #e6c969;border-radius:10px;background:#fff8da;color:#64520f;font-size:10px;line-height:1.5}.demo-form-notice strong{flex:0 0 auto}.form-section{padding:46px 52px;border-bottom:1px solid var(--line)}.form-section-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}.form-section-title>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--accent);font-size:12px;font-weight:800}.form-section-title h3{margin:1px 0 4px;font-size:20px}.form-section-title p{margin:0;color:var(--muted);font-size:10px}.tariff-radio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px}.tariff-radio{position:relative;min-height:105px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:10px;cursor:pointer}.tariff-radio.checked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f8f6eb}.tariff-radio input{position:absolute;opacity:0}.tariff-radio span{display:flex;flex-direction:column}.tariff-radio strong{font-size:13px}.tariff-radio small{margin-top:3px;color:var(--muted);font-size:8px}.tariff-radio b{font-size:12px}.spot-form-choice{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f8f4}.spot-form-choice .field{margin-top:12px}.spot-form-summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.spot-form-summary>svg{width:38px;height:38px;padding:10px;border-radius:50%;background:var(--green-soft);color:var(--green)}.spot-form-summary span{display:flex;flex-direction:column;gap:2px}.spot-form-summary small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.spot-form-summary strong{font-size:13px}.spot-form-summary a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--green);border-radius:8px;color:var(--green);font-size:9px;font-weight:800}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.field-wide{grid-column:1/-1}.field>span{font-size:10px;font-weight:800}.field em{color:var(--muted);font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fafbf8;outline:none;transition:border .15s}.field input,.field select{height:48px;padding:0 14px}.field textarea{padding:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field input::placeholder,.field textarea::placeholder{color:#aab1ad;font-size:10px}.field>small{color:var(--muted);font-size:8px;line-height:1.5}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:14px;top:15px;pointer-events:none}.select-wrap select{appearance:none}.form-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 35px;padding:32px 52px}.consent{display:flex;align-items:flex-start;gap:10px;max-width:490px;color:var(--muted);font-size:9px;line-height:1.5}.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:0;accent-color:var(--green)}.consent a{color:var(--green);text-decoration:underline}.form-error{order:3;flex-basis:100%;padding:12px 14px;border-radius:8px;background:#fff0ed;color:#a33b29;font-size:10px}.form-loading{min-height:400px;display:grid;place-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-card{max-width:750px;margin:0 auto;padding:70px;text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.success-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 28px;border-radius:50%;background:var(--green-soft);color:var(--green)}.success-card h2{margin:16px 0 12px;font-size:40px;letter-spacing:-.04em}.success-card>p{color:var(--muted)}.success-note{display:flex;align-items:flex-start;gap:10px;margin-top:30px;padding:16px;text-align:left;background:var(--orange-soft);border-radius:10px;color:#725c27;font-size:10px}.process-list{border-top:1px solid var(--line)}.process-list article{min-height:180px;display:grid;grid-template-columns:80px 72px 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.process-number{color:#aab2ae;font-size:12px;font-weight:800}.process-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--white);border-radius:50%;color:var(--green)}.process-list h2{margin:0 0 10px;font-size:23px}.process-list p{max-width:690px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.gsm-section{margin-top:100px;padding:90px 0;background:var(--ink);color:var(--white)}.gsm-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.gsm-grid .section-heading p{color:#aeb8b4}.gsm-grid .eyebrow{color:var(--accent)}.gsm-grid ul,.limitations ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.gsm-grid li,.limitations li{display:flex;align-items:center;gap:10px;font-size:11px}.gsm-grid li svg{width:17px;color:var(--accent)}.phone-visual{position:relative;min-height:420px;display:grid;place-items:center}.phone-device{width:220px;height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid #47544f;border-radius:32px;background:#f7f7f1;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.3)}.phone-device>span{position:absolute;top:49px;font-size:9px;font-weight:800}.phone-device svg{color:var(--green)}.phone-device strong{margin-top:24px;font-size:15px}.phone-device small{color:var(--muted);font-size:8px}.phone-device i{width:52px;height:52px;margin-top:25px;border:8px solid var(--green-soft);background:var(--green);border-radius:50%}.phone-label{position:absolute;display:flex;align-items:center;gap:8px;padding:12px 15px;background:var(--white);color:var(--ink);border-radius:9px;font-size:9px;font-weight:800;box-shadow:var(--shadow)}.phone-label svg{color:var(--green)}.phone-label.top{right:10px;top:75px}.phone-label.bottom{left:10px;bottom:80px}.limitations{padding-top:100px}.limitations-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:40px}.limitations-grid>div{padding:35px;border:1px solid var(--line);background:var(--white);border-radius:12px}.limitations-grid h3{margin:0;font-size:19px}.limitations li svg{width:17px;color:var(--green)}.limitations-grid>div:last-child li svg{color:var(--danger)}.faq-page-grid{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:start}.question-card{position:sticky;top:110px;padding:35px;background:var(--ink);color:var(--white);border-radius:var(--radius)}.question-card>svg{color:var(--accent)}.question-card h2{margin:28px 0 12px;font-size:24px}.question-card p{color:#adb8b3;font-size:11px;line-height:1.7}.question-card .button{margin:18px 0 22px;font-size:11px}.question-card .text-link{color:#c8d0cd;font-size:10px}.contacts-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.contact-list{display:grid;gap:10px}.contact-list>a,.contact-list>div{min-height:94px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);background:var(--white);border-radius:12px}.contact-list>a:hover{border-color:var(--green)}.contact-list>a>span,.contact-list>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.contact-list>a>span svg,.contact-list>div>span svg{width:18px}.contact-list a div,.contact-list div div{display:flex;flex-direction:column}.contact-list small{color:var(--muted);font-size:8px}.contact-list strong{font-size:11px}.contact-list>a>svg{width:17px;color:var(--muted)}.operator-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.operator-card>div{display:flex;flex-direction:column;gap:7px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.operator-card small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.operator-card strong{font-size:12px;line-height:1.5}.operator-card span{color:var(--muted);font-size:9px;line-height:1.6}.map-placeholder{position:relative;min-height:406px;overflow:hidden;background:#dfe3db;border-radius:var(--radius)}.map-road{position:absolute;background:#f7f6ef;border:1px dashed #bac1bc}.road-one{left:42%;top:-30px;width:78px;height:480px;transform:rotate(17deg)}.road-two{left:-30px;top:57%;width:750px;height:60px;transform:rotate(-6deg)}.map-block{position:absolute;background:#c1c8c2;border:1px solid #afb7b1}.block-one{left:40px;top:45px;width:190px;height:80px}.block-two{right:42px;top:45px;width:180px;height:105px}.block-three{right:50px;bottom:35px;width:160px;height:70px}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--green)}.map-pin svg{width:38px;height:38px;fill:var(--accent);stroke:var(--ink)}.map-pin span{padding:8px 12px;background:var(--ink);color:var(--white);border-radius:6px;font-size:9px;font-weight:800}.map-street{position:absolute;right:10px;top:53%;color:#8a948f;font-size:8px;transform:rotate(-6deg)}.docs-grid{display:grid;gap:14px}.docs-grid>a{min-height:260px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);border-radius:12px;transition:transform .2s,border-color .2s}.docs-grid>a:hover{transform:translateY(-4px);border-color:var(--green)}.doc-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.docs-grid small{margin-top:35px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.docs-grid h2{margin:8px 0;font-size:19px}.docs-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.doc-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.doc-link svg{width:15px}.document{max-width:820px;padding:40px 70px 70px;background:var(--white);border-radius:var(--radius)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:55px;color:var(--muted);font-size:10px;font-weight:800}.back-link svg{width:16px}.document h1{margin:16px 0 10px;font-size:48px;letter-spacing:-.05em}.document-version{color:var(--muted);font-size:10px}.legal-source-note,.legal-warning{margin:35px 0;padding:16px;border-left:3px solid var(--accent);background:var(--orange-soft);color:#69551e;font-size:10px;line-height:1.6}.document section{padding:24px 0;border-top:1px solid var(--line)}.document section h2{margin:0 0 12px;font-size:19px}.document section p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.8}.document>h2{margin:30px 0 12px;padding-top:24px;border-top:1px solid var(--line);font-size:19px}.document>h3{margin:22px 0 10px;font-size:15px}.document>p{margin:0 0 14px}.document>p,.document>ul{color:var(--ink-3);font-size:12px;line-height:1.8}.document>ul{margin:0 0 20px;padding-left:22px}.document>p a,.document>ul a{color:var(--green);text-decoration:underline}.site-footer{padding:70px 0 22px;background:#101816;color:#aab5b0}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.15fr 1fr;gap:65px}.footer-brand p{max-width:250px;margin:25px 0 0;font-size:11px;line-height:1.7}.footer-title{margin:0 0 19px;color:var(--white);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-grid a,.footer-grid span{display:flex;align-items:center;gap:8px;font-size:10px}.footer-grid a:hover{color:var(--white)}.footer-cta{padding:22px;background:#1b2522;border-radius:10px}.footer-cta p:not(.footer-title){margin:0;font-size:9px;line-height:1.6}.footer-cta a{margin-top:8px;color:var(--accent);font-weight:800}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding-top:20px;border-top:1px solid #2a3532;font-size:8px}body:has(.admin-login) .site-footer,body:has(.admin-login) .site-header,body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header{display:none}body:has(.admin-login),body:has(.admin-shell){background:#eef0eb}.admin-login{grid-template-columns:1.05fr .95fr;background:var(--paper)}.admin-login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:48px 70px 75px;background:var(--ink);color:var(--white)}.admin-login-brand>div{max-width:570px}.admin-login-brand .eyebrow{color:var(--accent)}.admin-login-brand h1{margin:18px 0;font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.06em}.admin-login-brand p{max-width:480px;color:#aab6b1;font-size:15px;line-height:1.7}.admin-login-form-wrap{display:grid;place-items:center;padding:35px}.admin-login-form-wrap form{width:min(420px,100%);padding:48px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-lock{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:#7a6018}.admin-login-form-wrap h2{margin:25px 0 8px;font-size:26px;letter-spacing:-.04em}.admin-login-form-wrap form>p{margin:0 0 25px;color:var(--muted);font-size:10px}.admin-login-form-wrap .admin-field{margin-left:0;margin-right:0}.demo-message{margin:24px 0;padding:14px;background:var(--orange-soft);color:#69551e;border-radius:8px;font-size:9px;line-height:1.6}.demo-link{margin-top:10px}.login-error{padding:10px 12px;background:#f4dfda;color:var(--danger);border-radius:7px;font-size:9px}.admin-shell{display:grid;grid-template-columns:230px 1fr;color:#1e2926}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:230px;display:flex;flex-direction:column;padding:24px 16px 16px;background:#17211f;color:#b7c1bd}.admin-logo{padding:0 8px 22px}.admin-logo>button{display:none}.admin-location{position:relative;display:flex;flex-direction:column;padding:12px 36px 12px 12px;background:#222e2b;border:1px solid #34413d;border-radius:8px}.admin-location span{color:#7f8e88;font-size:8px}.admin-location strong{color:var(--white);font-size:10px}.admin-location svg{position:absolute;right:12px;top:18px}.admin-sidebar nav{display:grid;gap:3px;margin-top:25px}.admin-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:7px;font-size:10px;font-weight:700}.admin-sidebar nav a:hover{color:var(--white);background:#212d2a}.admin-sidebar nav a.active{color:var(--ink);background:var(--accent)}.admin-sidebar nav a b{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:rgba(23,33,31,.16);font-size:8px}.admin-profile{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;border-top:1px solid #34413d}.admin-profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--ink);font-size:11px;font-weight:900}.admin-profile div{display:flex;flex-direction:column}.admin-profile strong{color:var(--white);font-size:9px}.admin-profile small{color:#7f8e88;font-size:7px}.admin-main{grid-column:2;min-width:0}.admin-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 34px;background:var(--white);border-bottom:1px solid #dfe3dd}.admin-header h1{margin:0;font-size:21px;letter-spacing:-.03em}.admin-header p{margin:4px 0 0;color:#7b8782;font-size:9px}.admin-header-actions{display:flex;align-items:center;gap:20px}.sync-status{display:flex;align-items:center;gap:8px;color:#6d7a75;font-size:8px}.admin-header-actions button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe3dd;background:var(--white);border-radius:50%}.admin-header-actions button i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#ce5f49}.admin-menu{display:none;border:0;background:none}.admin-content{padding:28px 34px 50px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metrics article{position:relative;min-height:140px;overflow:hidden;padding:22px;display:flex;flex-direction:column;background:var(--white);border:1px solid #dde2dc;border-radius:10px}.admin-metrics article.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.admin-metrics article>span{color:#7b8782;font-size:9px}.admin-metrics article strong{margin-top:18px;font-size:28px;letter-spacing:-.04em}.admin-metrics article small{color:#6f7c77;font-size:8px}.admin-metrics article>i{position:absolute;left:0;bottom:0;height:4px;background:var(--accent)}.admin-alerts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.admin-alerts article{min-height:75px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 18px;background:#fff8e5;border:1px solid #ead8a8;border-radius:9px}.admin-alerts article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent)}.admin-alerts article>span svg{width:16px}.admin-alerts article strong{font-size:10px}.admin-alerts article p{margin:3px 0 0;color:#7b7464;font-size:8px}.admin-alerts article a,.admin-alerts article button{border:0;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.admin-two-columns{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;margin-top:12px}.admin-panel{background:var(--white);border:1px solid #dde2dc;border-radius:10px}.admin-panel.full{min-height:500px}.admin-panel-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5e8e3}.admin-panel-head h2{margin:0;font-size:13px}.admin-panel-head p{margin:3px 0 0;color:#7b8782;font-size:8px}.admin-panel-head a{color:var(--green);font-size:8px;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:9px}.admin-table th{height:42px;padding:0 15px;color:#83908b;background:#f8f9f6;font-size:7px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.06em}.admin-table td{min-height:58px;padding:13px 15px;border-top:1px solid #eef0ec;white-space:nowrap}.admin-table tr{cursor:pointer}.admin-table tbody tr:hover{background:#fafbf8}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{margin-top:3px;color:#87928e;font-size:7px}.admin-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:7px;font-weight:800}.admin-status i{width:5px;height:5px;border-radius:50%}.admin-status.good{background:#e2f1e9;color:#247253}.admin-status.good i{background:#3a9a71}.admin-status.warn{background:#fff1ca;color:#7c6218}.admin-status.warn i{background:#d4a61e}.admin-status.info{background:#e7edf4;color:#47617a}.admin-status.info i{background:#6b88a2}.admin-status.neutral{background:#edf0ed;color:#68736f}.admin-status.neutral i{background:#82908a}.occupancy{padding-bottom:16px}.occupancy-row{padding:12px 20px}.occupancy-row>div{display:flex;align-items:center;justify-content:space-between;font-size:8px}.occupancy-row>div span{color:#7f8b86}.occupancy-row>i{display:block;height:6px;margin-top:8px;background:#edf0ec;border-radius:99px}.occupancy-row>i b{display:block;height:100%;background:var(--green);border-radius:inherit}.admin-toolbar{min-height:70px;gap:10px;padding:14px 20px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{height:40px;flex:1 1;gap:9px;padding:0 12px;border:1px solid #dce1db;background:#fafbf8;border-radius:7px}.admin-search svg{color:#84908c}.admin-search input{width:100%;border:0;outline:none;background:transparent;font-size:9px}.admin-filter,.admin-primary,.admin-secondary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.admin-filter{border:1px solid #dce1db;background:var(--white)}.admin-primary{border:1px solid var(--ink);background:var(--ink);color:var(--white)}.admin-secondary{border:1px solid #dce1db;background:var(--white)}.admin-tabs{display:flex;gap:3px;padding:0 20px;border-bottom:1px solid #e2e6e0;overflow-x:auto}.admin-tabs button{min-height:42px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#76827d;font-size:8px;font-weight:700;white-space:nowrap}.admin-tabs button.active{color:var(--ink);border-color:var(--ink)}.admin-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:99px;background:#ecefeb;font-size:7px}.parking-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.parking-admin-summary button{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid #dde2dc;background:var(--white);border-radius:9px;text-align:left;cursor:pointer}.parking-admin-summary button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.parking-admin-summary i{width:10px;height:10px;border-radius:3px}.parking-admin-summary span{color:#77837e;font-size:8px}.parking-admin-summary strong{font-size:18px}.admin-spots-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:9px;padding:24px}.admin-spots-grid button{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d8ded8;border-radius:7px;cursor:pointer}.admin-spots-grid button svg{width:17px}.admin-spots-grid button strong{font-size:10px}.admin-spots-grid button span{font-size:6px}.admin-spots-grid .available{background:#dff1e7;color:#246c52}.admin-spots-grid .held{background:#fff2cd;color:#826717}.admin-spots-grid .assigned{background:#e5e9e6;color:#66726d}.admin-spots-grid .blocked{background:#f1deda;color:#8e4e42}.customer-name{display:flex!important;align-items:center;gap:9px}.customer-name i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7ece8;font-style:normal;font-size:7px}.admin-info{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px;background:#fff4d5;border:1px solid #ead7a3;border-radius:8px}.admin-info svg{width:18px;color:#8b6d1a}.admin-info p{margin:0;color:#756a4b;font-size:8px}.admin-info strong{color:#463c22}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid .admin-panel{padding-bottom:20px}.admin-field{display:flex;flex-direction:column;gap:7px;margin:18px 20px}.admin-field span{color:#5f6c67;font-size:8px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dbe0da;background:#fafbf8;border-radius:7px;outline:none;font-size:9px;resize:vertical}.admin-field.inline{flex-direction:row;align-items:center;justify-content:space-between}.admin-field.inline input{width:100px}.settings-grid .admin-primary{margin-left:20px}.drawer-backdrop{position:fixed;inset:0;z-index:300;background:rgba(13,21,19,.45)}.application-drawer{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);overflow-y:auto;padding:35px;background:var(--white);box-shadow:-20px 0 60px rgba(0,0,0,.15)}.drawer-close{position:absolute;right:25px;top:25px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dde2dc;background:var(--white);border-radius:50%;cursor:pointer}.drawer-close svg{width:17px}.application-drawer h2{margin:17px 0 12px;font-size:25px}.drawer-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:35px 0}.drawer-details span{padding:14px;display:flex;flex-direction:column;background:#f4f6f2;border-radius:7px;color:#7b8782;font-size:7px}.drawer-details strong{margin-top:4px;color:var(--ink);font-size:9px}.application-drawer .admin-field{margin-left:0;margin-right:0}.admin-primary.wide,.admin-secondary.wide{width:100%;margin-top:8px}@media (max-width:1080px){.main-nav{gap:17px}.header-phone{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:32px}.tariff-grid,.tariff-page-grid{grid-template-columns:repeat(2,1fr)}.tariff-card.compact{min-height:360px}.parking-canvas-wrap{grid-template-columns:minmax(0,1fr) 290px}.admin-spots-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:820px){.container{width:min(100% - 32px,1180px)}.section{padding:76px 0}.main-nav{position:fixed;left:16px;right:16px;top:72px;display:none;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:13px 5px;border-bottom:1px solid var(--line)}.main-nav>a.active:after{display:none}.mobile-phone{display:flex;align-items:center;gap:8px;padding:15px 5px 4px!important}.menu-button{display:grid;place-items:center;border:0;background:none}.menu-button svg{width:23px}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:520px;padding:65px 0}.hero-visual{min-height:440px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(-n+2){border-bottom:1px solid #35413e}.heading-row{align-items:flex-start;flex-direction:column}.parking-canvas-wrap{grid-template-columns:1fr;min-height:0}.parking-scroll{height:min(62vh,570px);min-height:430px}.map-panel{min-height:330px;box-shadow:0 -10px 30px rgba(23,33,31,.08)}.map-toolbar{align-items:stretch}.map-toolbar-actions{align-items:flex-end;flex-direction:column}.steps-grid{grid-template-columns:repeat(2,1fr)}.contacts-grid,.faq-grid,.gsm-grid,.operator-card,.split-heading,.trust-grid{grid-template-columns:1fr;gap:50px}.tariff-radio-grid{grid-template-columns:repeat(2,1fr)}.comparison-row{min-width:760px}.compare-section{overflow-x:auto}.price-note{grid-template-columns:auto 1fr}.faq-page-grid{grid-template-columns:1fr}.question-card{position:static}.docs-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-main{grid-column:1}.admin-sidebar{transform:translateX(-100%);transition:transform .22s}.admin-sidebar.open{transform:translateX(0)}.admin-logo{display:flex;justify-content:space-between;align-items:center}.admin-logo>button{display:grid;place-items:center;border:0;background:none;color:var(--white)}.admin-menu{display:grid;place-items:center}.admin-header{justify-content:flex-start;padding:16px 20px}.admin-header-actions{margin-left:auto}.sync-status{display:none}.admin-content{padding:20px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-two-columns{grid-template-columns:1fr}.admin-spots-grid{grid-template-columns:repeat(4,1fr)}.admin-login{grid-template-columns:1fr}.admin-login-brand{min-height:380px;padding:35px 30px 55px}.admin-login-form-wrap{padding:35px 20px 70px}}@media (max-width:560px){body{overflow-x:hidden;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.container{width:calc(100% - 24px)}.header-inner{height:70px}.header-actions .button{display:none}.hero h1{font-size:49px}.hero-copy{min-height:auto;padding:54px 0}.hero-actions{width:100%;align-items:stretch;flex-direction:column;gap:18px}.hero-actions .text-link{align-self:flex-start}.hero-visual{min-height:350px}.hero-stats{width:100%;grid-template-columns:1fr 1fr}.hero-stats>div{padding:18px;min-height:105px}.hero-stats .stats-note{grid-column:1/-1}.docs-grid,.limitations-grid,.steps-grid,.tariff-grid,.tariff-page-grid{grid-template-columns:1fr}.step-card{border-left:1px solid var(--line)}.map-experience{margin-left:-4px;margin-right:-4px;border-radius:13px}.map-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.map-legend{gap:8px 11px}.map-toolbar-actions{width:100%;align-items:stretch;flex-direction:row;justify-content:space-between}.map-updated{font-size:8px}.map-swipe-hint{color:var(--green);font-size:8px;font-weight:700}.map-zoom button{width:44px;height:44px}.map-zoom span{display:none}.parking-scroll{height:470px;min-height:470px}.map-panel{min-height:350px;padding:26px 22px 30px}.selected-code{font-size:48px}.spot-dimensions span{min-height:52px}.cta-inner,.mini-cta{align-items:flex-start;flex-direction:column}.cta-inner h2{font-size:35px}.mini-cta{width:calc(100% - 32px);padding:36px 28px}.form-section{padding:32px 22px}.demo-form-notice{align-items:flex-start;flex-direction:column}.fields-grid,.tariff-radio-grid{grid-template-columns:1fr}.tariff-radio{min-height:88px}.field input,.field select,.field textarea{font-size:16px}.spot-form-summary{grid-template-columns:38px 1fr}.spot-form-summary a{grid-column:1/-1;justify-content:center}.field-wide{grid-column:1}.form-submit-row{padding:26px 22px;align-items:stretch;flex-direction:column}.process-list article{grid-template-columns:35px 45px 1fr;gap:10px}.process-icon{width:40px;height:40px}.process-list h2{font-size:18px}.process-list p{font-size:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.document{padding:30px 25px 50px}.document h1{font-size:38px}.admin-header h1{font-size:16px}.admin-header p{display:none}.admin-alerts,.admin-metrics,.parking-admin-summary,.settings-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-search{flex-basis:100%}.admin-spots-grid{grid-template-columns:repeat(3,1fr)}.mobile-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:180;display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;padding:7px 7px max(7px,env(safe-area-inset-bottom));border:1px solid rgba(23,33,31,.12);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(23,33,31,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-actions a{min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;color:var(--ink);font-size:11px;font-weight:900}.mobile-actions a>svg{width:17px}.mobile-actions .primary{background:var(--accent)}}.data-unavailable{width:100%;display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid rgba(23,33,31,.14);border-radius:14px;background:rgba(255,255,255,.9);color:var(--ink)}.data-unavailable>svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.data-unavailable strong{display:block;margin-bottom:5px;font-size:14px}.data-unavailable p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.data-unavailable.compact{grid-column:1/-1;margin:12px 0}.dark-page .data-unavailable,.map-preview-section .data-unavailable{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--white)}.dark-page .data-unavailable p,.map-preview-section .data-unavailable p{color:rgba(255,255,255,.72)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.moving-car{display:none}}body:not(:has(.admin-shell)):not(:has(.admin-login)){color:#f4f1e8;background:#090c0b}body:not(:has(.admin-shell)):not(:has(.admin-login)) main{overflow:hidden}.site-header{background:rgba(9,12,11,.86);border-bottom-color:rgba(255,255,255,.08)}.header-inner{height:74px}.logo-mark{width:42px;height:42px;border:1px solid rgba(233,187,83,.36);background:#151a18;color:#e9bb53;border-radius:12px 12px 12px 3px}.logo-copy strong{color:#f7f3e9;font-size:15px}.logo-copy small{color:#8f9994}.main-nav>a{color:#a7afab}.main-nav>a.active,.main-nav>a:hover{color:#fff}.header-phone{color:#d6dad7}.button{border-color:#e9bb53;background:#e9bb53;color:#141715;border-radius:999px}.button:hover{border-color:#f2ca70;background:#f2ca70}.eyebrow,.text-link{color:#e9bb53}.premium-hero{position:relative;min-height:calc(100svh - 74px);isolation:isolate;background:#090c0b}.premium-hero .hero-backdrop{z-index:-3;object-fit:cover;object-position:center 48%;filter:saturate(.58) contrast(1.08)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,9,8,.98),rgba(7,9,8,.83) 46%,rgba(7,9,8,.25) 78%),linear-gradient(0deg,rgba(7,9,8,.85),transparent 55%)}.premium-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 28%,rgba(233,187,83,.14),transparent 30%)}.premium-hero-content{min-height:calc(100svh - 74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:68px;padding-bottom:130px}.premium-hero .availability-badge{border-color:rgba(255,255,255,.13);background:rgba(15,19,17,.66);color:#dce5df;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.premium-hero h1{max-width:900px;margin:28px 0 22px;color:#fff;font-size:clamp(68px,8.6vw,126px);font-weight:650;line-height:.84;letter-spacing:-.075em}.premium-hero h1 em{color:#e9bb53;font-style:normal}.premium-hero-content>p{max-width:540px;margin:0;color:#b5bdb9;font-size:18px;line-height:1.55}.premium-hero .hero-actions{margin-top:38px}.premium-hero .text-link{color:#f4f1e8}.hero-facts{display:flex;gap:34px;margin-top:65px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.hero-facts span{display:flex;flex-direction:column;gap:3px;color:#8f9994;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-facts strong{color:#f4f1e8;font-size:17px;letter-spacing:-.02em;text-transform:none}.hero-availability-card{position:absolute;right:max(24px,calc((100vw - 1180px) / 2));bottom:54px;width:210px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(10,13,12,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-availability-card small,.hero-availability-card span{display:block;color:#939c98;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hero-availability-card strong{display:block;margin:9px 0 3px;color:#e9bb53;font-size:46px;line-height:1}.section{padding:120px 0}.premium-benefits,.tariffs-preview{background:#0d1110}.section-heading h2{color:#f5f2e9;font-size:clamp(38px,5vw,66px);font-weight:620;line-height:.98}.section-heading p{color:#949d98}.heading-row{margin-bottom:54px}.tariff-grid,.tariff-page-grid{gap:12px}.tariff-accent,.tariff-card,.tariff-dark,.tariff-light{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(155deg,#171c1a,#101412);color:#f7f3e9;border-radius:22px}.tariff-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.07),transparent 36%)}.tariff-card.compact{min-height:430px}.tariff-card.tariff-accent{border-color:rgba(233,187,83,.52);background:linear-gradient(155deg,#292414,#151612 64%)}.tariff-topline{position:relative}.tariff-zone{padding:7px 10px;border:1px solid rgba(233,187,83,.28);border-radius:999px;color:#e9bb53;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tariff-dark .tariff-eyebrow,.tariff-eyebrow{color:#89928d}.tariff-card h3{position:relative;margin-top:46px;color:#fff;font-size:34px;font-weight:620}.price{position:relative;flex-direction:column;align-items:flex-start;gap:3px}.price strong{color:#fff;font-size:42px}.price span,.tariff-dark .price span{color:#8d9691}.tariff-dark .tariff-description,.tariff-description{position:relative;min-height:54px;color:#a7afab}.tariff-card ul,.tariff-dark ul{position:relative;border-color:rgba(255,255,255,.09)}.tariff-card li{color:#d0d5d2}.tariff-card li svg,.tariff-dark li svg{color:#e9bb53}.tariff-accent .tariff-availability,.tariff-availability,.tariff-dark .tariff-availability{position:relative;color:#82c7a7}.tariff-accent .tariff-link,.tariff-dark .tariff-link,.tariff-link{position:relative;border-color:rgba(255,255,255,.1);color:#f4f1e8}.map-preview-section{background:#090c0b}.map-experience{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#111513;box-shadow:0 30px 90px rgba(0,0,0,.35)}.map-toolbar{background:#131816;border-bottom-color:rgba(255,255,255,.08)}.map-legend,.map-updated{color:#a2aba6}.map-swipe-hint{color:#6f7974}.map-zoom{background:#0c100e}.map-zoom,.map-zoom button{border-color:rgba(255,255,255,.1)}.map-zoom button{background:transparent;color:#e5e9e6}.map-zoom button:last-child{border-left-color:rgba(255,255,255,.1)}.map-zoom span{color:#929b96}.parking-canvas-wrap{grid-template-columns:minmax(0,1fr) 330px;min-height:620px}.parking-scroll{background:#151a18;scrollbar-color:#4b554f #111513}.parking-scroll::-webkit-scrollbar-track{background:#111513}.parking-scroll::-webkit-scrollbar-thumb{border-color:#111513;background:#4b554f}.parking-canvas.angular-map{width:1120px;height:620px;background-color:#141917;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px}.parking-l-shape{position:absolute;left:28px;top:24px;width:1064px;height:554px;border:1px solid rgba(233,187,83,.18);background:#1c221f;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%,0 38%,35% 38%)}.store-building{position:absolute;left:45px;top:38px;width:335px;height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #3c4540;border-radius:10px 10px 3px 3px;background:linear-gradient(150deg,#242a27,#191e1c);color:#b8c0bc;text-transform:uppercase}.store-building b{color:#e7ebe8;font-size:22px;letter-spacing:.05em}.store-building span{color:#69736e;font-size:8px;letter-spacing:.18em}.store-building i{position:absolute;right:12px;bottom:-12px;padding:7px 12px;border-radius:999px;background:#2f8c56;color:#fff;font-size:8px;font-style:normal}.street-label{left:0;top:auto;bottom:0;width:100%;height:42px;writing-mode:horizontal-tb;transform:none;background:#0d1110;color:#56605b;letter-spacing:.28em}.yard-label{position:absolute;right:7px;top:170px;color:#56605b;font-size:8px;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}.zone-label{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#77817c;cursor:pointer}.zone-label b{display:grid;place-items:center;width:22px;height:22px;border:1px solid;border-radius:50%;color:#e9bb53;font-size:10px}.zone-label span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.zone-label-a{left:115px;top:585px}.zone-label-b{left:430px;top:215px}.zone-label-c{left:45px;top:215px}.zone-label-r{left:910px;top:460px}.map-entry{left:0;top:475px;border-radius:0 999px 999px 0;background:#e9bb53;color:#111513}.barrier{left:92px;top:484px}.route-line{position:absolute;border-color:rgba(233,187,83,.18);border-style:dashed}.route-horizontal{left:110px;right:42px;top:445px;border-top-width:2px}.route-vertical{right:26px;top:28px;bottom:174px;border-right-width:2px}.lane-arrow{color:rgba(233,187,83,.25)}.arrow-one{left:610px;top:424px}.arrow-two{left:auto;right:7px;top:190px}.parking-spot{border-color:rgba(255,255,255,.18);border-radius:7px;color:#101412}.parking-spot.zone-shift.available{background:#789b8a}.parking-spot.zone-fixed.available{background:#d8b65e}.parking-spot.zone-guest.available{background:#8ea78f}.parking-spot.zone-reserve{background:repeating-linear-gradient(135deg,#735a48,#735a48 7px,#4f4137 0,#4f4137 12px);color:#ead7c7}.parking-spot.held{background:#b99345}.parking-spot.assigned{background:#4a524e;color:#9ba49f}.parking-spot.blocked{background:repeating-linear-gradient(135deg,#59433c,#59433c 7px,#3e3430 0,#3e3430 12px);color:#bda69e}.parking-spot.unknown{background:#303734;color:#929b96}.legend-dot.unknown,.status-pill.unknown i{background:#5d6762}.parking-spot:focus-visible,.parking-spot:hover{outline-color:#e9bb53}.parking-spot.selected{outline-color:#fff;box-shadow:0 0 0 5px rgba(233,187,83,.32)}.map-compass{right:7px;top:54px;color:#727c77}.map-panel{padding:36px 28px;background:#f1eee5;color:#151917;box-shadow:-18px 0 50px rgba(0,0,0,.24)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}.benefit-grid article{min-height:290px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#141917}.benefit-grid article>svg{color:#e9bb53}.benefit-grid article>span{margin:auto 0 18px;color:#555f5a;font-size:11px}.benefit-grid h3{margin:0 0 10px;font-size:22px}.benefit-grid p{margin:0;color:#929b96;font-size:12px;line-height:1.65}.cta-strip{background:#e9bb53}.cta-strip,.cta-strip .eyebrow{color:#111513}.cta-strip .button-light{border-color:#111513;background:#111513;color:#fff}.dark-page,.form-page,.page-shell{background:#0b0f0e;color:#f4f1e8}.page-heading h1{color:#fff}.page-heading>p{color:#959e99}.application-form,.comparison-table,.contact-list>a,.contact-list>div,.docs-grid>a,.document,.limitations-grid>div,.mini-cta,.operator-card>div,.price-note,.process-icon,.success-card{border-color:rgba(255,255,255,.09);background:#141917;color:#f4f1e8}.comparison-row{border-color:rgba(255,255,255,.08)}.comparison-row b,.comparison-row span,.contact-list small,.docs-grid p,.document>ol,.document>p,.document>ul,.limitations li,.operator-card span,.price-note p,.process-list p{color:#a0a9a4}.process-list,.process-list article{border-color:rgba(255,255,255,.1)}.gsm-section{background:#111513}.question-card{border:1px solid rgba(233,187,83,.24);background:#171c1a}.contact-list>a:hover,.docs-grid>a:hover{border-color:#e9bb53}.contact-list>a>span,.contact-list>div>span,.doc-icon{background:rgba(233,187,83,.12);color:#e9bb53}.map-placeholder{border:1px solid rgba(255,255,255,.09);background:#151a18}.map-block{border-color:#343d38;background:#252c28}.map-road{border-color:#3d4741;background:#101412}.map-pin span{background:#e9bb53;color:#111513}.docs-grid{grid-template-columns:repeat(3,1fr)}.docs-grid>a{min-height:285px}.docs-grid .cancel-doc-card{border-color:rgba(233,187,83,.36);background:linear-gradient(145deg,#292414,#141917)}.doc-link{border-color:rgba(255,255,255,.09)}.document{max-width:900px}.document h1{color:#fff}.document>h2{border-color:rgba(255,255,255,.1);color:#f4f1e8}.document>h3{color:#e7e3da}.document>ol,.document>ul{font-size:12px;line-height:1.8}.document>ol a,.document>p a,.document>ul a{color:#e9bb53}.document code{display:inline-block;padding:3px 6px;border-radius:5px;background:#090c0b;color:#e9bb53}.document hr{border:0;border-top:1px solid rgba(255,255,255,.1)}.legal-source-note{border-left-color:#e9bb53;background:rgba(233,187,83,.1);color:#d6c79f}.back-link{color:#9da6a1}.application-form{box-shadow:0 24px 70px rgba(0,0,0,.24)}.form-section{border-color:rgba(255,255,255,.09)}.form-section-title>span{background:#e9bb53;color:#111513}.form-section-title p{color:#8e9792}.tariff-radio{border-color:rgba(255,255,255,.1);background:#101412}.tariff-radio.checked{border-color:#e9bb53;background:rgba(233,187,83,.08);box-shadow:inset 0 0 0 1px #e9bb53}.field small,.field>span,.spot-form-summary small,.tariff-radio small{color:#919a95}.field input,.field select,.field textarea{border-color:rgba(255,255,255,.11);background:#0c100e;color:#f4f1e8}.field input::placeholder,.field textarea::placeholder{color:#59625d}.spot-form-choice,.spot-form-summary{border-color:rgba(255,255,255,.09);background:#101412}.consent{color:#a3aba7}.consent a{color:#e9bb53}.marketing-consent{flex-basis:100%;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.consent input{accent-color:#e9bb53}.refund-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.refund-options label{display:flex;gap:12px;min-height:120px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#101412;cursor:pointer}.refund-options input{margin-top:3px;accent-color:#e9bb53}.refund-options span{display:flex;flex-direction:column;gap:8px}.refund-options small{color:#8f9893;font-size:10px;line-height:1.5}.success-note{background:rgba(233,187,83,.1);color:#d6c79f}.site-footer{border-top:1px solid rgba(255,255,255,.06);background:#070908}.footer-cta{background:#111513}@media (max-width:1080px){.premium-hero h1{font-size:clamp(66px,10vw,102px)}.parking-canvas-wrap{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:820px){.main-nav{background:#111513;border-color:rgba(255,255,255,.1)}.main-nav>a{border-color:rgba(255,255,255,.08)}.premium-hero-content{min-height:800px;padding-top:72px;padding-bottom:180px}.premium-hero h1{font-size:clamp(61px,15vw,92px)}.hero-shade{background:linear-gradient(90deg,rgba(7,9,8,.94),rgba(7,9,8,.56)),linear-gradient(0deg,#070908,transparent 70%)}.hero-availability-card{right:18px;bottom:32px}.parking-canvas-wrap{grid-template-columns:1fr;min-height:0}.parking-scroll{height:500px;min-height:500px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:220px}.docs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.premium-hero-content{min-height:720px;padding-top:50px;padding-bottom:190px}.premium-hero h1{margin-top:24px;font-size:58px}.premium-hero-content>p{font-size:15px}.hero-facts{width:100%;gap:16px;margin-top:42px}.hero-facts span{flex:1 1;font-size:8px}.hero-facts strong{font-size:13px}.hero-availability-card{display:none}.tariff-card,.tariff-card.compact{min-height:430px}.parking-scroll{height:500px;min-height:500px}.docs-grid,.refund-options{grid-template-columns:1fr}.docs-grid>a{min-height:240px}.document{padding:30px 22px 50px}.document h1{font-size:35px}.mobile-actions{border-color:rgba(255,255,255,.1);background:rgba(14,18,16,.94)}.mobile-actions a{color:#f4f1e8}.mobile-actions .primary{color:#111513;background:#e9bb53}}.header-account{display:inline-flex;align-items:center;gap:7px;color:#d6dad7;font-size:12px;font-weight:700}.mobile-account{display:none}.account-page{min-height:78vh;padding:90px 0 120px}.account-access{display:grid;grid-template-columns:1fr minmax(360px,460px);align-items:center;gap:80px}.account-access h1{max-width:650px;margin:20px 0 18px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.account-access>div:first-child p{color:#99a29d}.account-access-card{padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#141917}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:5px;border-radius:999px;background:#090c0b}.account-tabs button{min-height:42px;border:0;border-radius:999px;background:transparent;color:#8f9893;cursor:pointer}.account-tabs button[aria-selected=true]{background:#e9bb53;color:#111513;font-weight:800}.account-access-card .field{margin-bottom:18px}.account-access-card .button{margin-top:10px}.account-dashboard{max-width:980px}.account-dashboard>header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:38px}.account-dashboard h1{margin:15px 0 8px;color:#fff;font-size:48px;letter-spacing:-.05em}.account-dashboard header p{margin:0;color:#939c97}.account-logout{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.balance-card,.ledger-card{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#141917}.balance-card{position:relative;overflow:hidden;padding:35px}.balance-card:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-120px;border-radius:50%;background:rgba(233,187,83,.12)}.balance-card>svg{color:#e9bb53}.balance-card span{display:block;margin-top:28px;color:#8f9893;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.balance-card strong{display:block;margin-top:8px;color:#fff;font-size:52px;letter-spacing:-.05em}.balance-card p{max-width:630px;margin:18px 0 0;color:#8f9893;font-size:12px;line-height:1.6}.ledger-card{margin-top:16px;padding:30px}.ledger-card h2{margin:0 0 20px;font-size:24px}.ledger-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:76px;border-top:1px solid rgba(255,255,255,.08)}.ledger-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.ledger-list article>span svg{width:17px}.ledger-list .credit{background:rgba(83,170,125,.14);color:#72c59c}.ledger-list .debit{background:rgba(211,116,93,.14);color:#d98d7a}.ledger-list article div{display:flex;flex-direction:column;gap:5px}.ledger-list article small{color:#818b86}.ledger-list article b{white-space:nowrap}.positive{color:#72c59c}.negative{color:#d98d7a}.ledger-empty{padding:35px 0;color:#89928d}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);align-items:center;gap:70px;padding:8vw;background:#17211f;color:#fff}.admin-login>div:first-child h1{max-width:620px;margin:18px 0;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.admin-login>div:first-child p{color:#aab6b1}.admin-login-card{padding:38px;border-radius:18px;background:#fff;color:#17211f;box-shadow:var(--shadow)}.admin-login-card .field{margin-bottom:18px}.admin-login-card .field input{border-color:#dbe0da;background:#f8f9f6;color:#17211f}.password-field-control{position:relative;display:block}.password-field-control input{padding-right:48px}.password-field-control button{position:absolute;right:4px;top:50%;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:9px;transform:translateY(-50%);background:transparent;color:#59635f;cursor:pointer}.password-field-control button:focus-visible{outline:2px solid #e9bb53;outline-offset:1px}.admin-shell{width:min(980px,calc(100% - 40px));min-height:100vh;display:block;margin:0 auto;padding:54px 0 80px;color:#17211f}.admin-account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:26px}.admin-account-header span{color:#6f7a75;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-account-header h1{margin:12px 0 8px;font-size:42px;letter-spacing:-.05em}.admin-account-header p{margin:0;color:#6f7a75}.admin-account-header .account-logout{border-color:#cfd6cf}.admin-account-card{margin-top:14px;padding:28px;border:1px solid #dbe0da;border-radius:16px;background:#fff}.admin-account-card h2{margin:0 0 24px;font-size:20px}.admin-balance-form .field{margin-bottom:16px}.admin-balance-form .field>span{color:#5f6c67}.admin-balance-form .field input,.admin-balance-form .field select{border-color:#dbe0da;background:#fafbf8;color:#17211f}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-account-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;border-top:1px solid #e8ebe6}.admin-account-list article div{display:flex;flex-direction:column;gap:4px}.admin-account-list article span{color:#74807b;font-size:12px}.admin-account-list article b{font-size:18px}.admin-empty{padding:30px 0;color:#74807b}.form-success{padding:12px 14px;border-radius:9px;background:#e2f1e9;color:#247253;font-size:12px}@media (max-width:1080px){.header-account span{display:none}}@media (max-width:820px){.mobile-account{display:flex;align-items:center;gap:8px}.header-account{display:none}.account-access,.admin-login{grid-template-columns:1fr;gap:38px}.admin-login{padding:45px 24px}}@media (max-width:560px){.account-page{padding:55px 0 100px}.account-access-card{padding:24px}.account-dashboard h1{font-size:37px}.balance-card strong{font-size:39px}.ledger-card{padding:22px}.ledger-list article{grid-template-columns:38px 1fr;padding:15px 0}.ledger-list article>b{grid-column:2}.admin-form-row{grid-template-columns:1fr;gap:0}.admin-account-header{flex-direction:column}}