.contact-module__swMWYG__pageContainer{max-width:1200px;margin:0 auto;padding:8rem 2rem 6rem}.contact-module__swMWYG__pageHeader{text-align:center;margin-bottom:3.5rem;position:relative}.contact-module__swMWYG__backButton{color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-module__swMWYG__backButton:hover{background:rgba(var(--accent-rgb), .08);border-color:var(--accent-color);color:var(--accent-color);transform:translate(-4px)}.contact-module__swMWYG__brandTitle{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(var(--accent-rgb), .3);margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.contact-module__swMWYG__mainTitle{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.contact-module__swMWYG__mainSubtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.6}.contact-module__swMWYG__pageGrid{background:var(--glass-bg);border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);max-width:1200px;box-shadow:var(--glass-shadow);border-radius:24px;grid-template-columns:1fr 1.25fr;align-items:start;gap:3.5rem;margin:0 auto;padding:3rem;transition:background .3s,border .3s,box-shadow .3s;display:grid}@media (max-width:950px){.contact-module__swMWYG__pageGrid{grid-template-columns:1fr;gap:3rem;padding:2rem}}.contact-module__swMWYG__infoPanel,.contact-module__swMWYG__successInfoPanel,.contact-module__swMWYG__formSection,.contact-module__swMWYG__inquiryForm{flex-direction:column;width:100%;display:flex}.contact-module__swMWYG__inquiryForm .contact-module__swMWYG__formSection:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-module__swMWYG__sectionTitle{color:var(--text-bright);letter-spacing:-.3px;border-left:4px solid var(--accent-color);margin-bottom:.5rem;padding-left:.75rem;font-size:1.5rem;font-weight:800}.contact-module__swMWYG__sectionDesc{color:var(--text-secondary);margin-bottom:2rem;padding-left:1rem;font-size:.9rem;line-height:1.55}.contact-module__swMWYG__calendarStrip{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .15) transparent;gap:.85rem;margin-bottom:2.2rem;padding-bottom:1rem;display:flex;overflow-x:auto}.contact-module__swMWYG__dateCard{background:var(--card-bg-solid);border:1.5px solid var(--border-color);cursor:pointer;border-radius:16px;outline:none;flex-direction:column;align-items:center;gap:.4rem;min-width:85px;padding:1.25rem .85rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 10px #00000005}.contact-module__swMWYG__dateCard:hover{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(var(--accent-rgb), .08);transform:translateY(-4px)}.contact-module__swMWYG__dateCardActive{transform:translateY(-4px);background:linear-gradient(135deg, var(--accent-color) 0%, rgba(var(--accent-rgb), .85) 100%)!important;border-color:var(--accent-color)!important;box-shadow:0 10px 25px rgba(var(--accent-rgb), .3)!important}.contact-module__swMWYG__dateCardActive span{text-shadow:0 1px 2px #0000001a;color:#fff!important}.contact-module__swMWYG__dateDay{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;transition:color .25s}.contact-module__swMWYG__dateNum{color:var(--text-bright);font-size:1.6rem;font-weight:800;line-height:1.1;transition:color .25s}.contact-module__swMWYG__dateMonth{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;transition:color .25s}.contact-module__swMWYG__slotsSection{margin-bottom:2.2rem}.contact-module__swMWYG__slotsTitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;font-size:.75rem;font-weight:800;display:block}.contact-module__swMWYG__slotsGrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.contact-module__swMWYG__slotChip{background:var(--card-bg-solid);border:1.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 10px #00000003}.contact-module__swMWYG__slotChip:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 6px 16px rgba(var(--accent-rgb), .08);transform:translateY(-2px)}.contact-module__swMWYG__slotChipActive{background:linear-gradient(135deg, var(--accent-color) 0%, rgba(var(--accent-rgb), .85) 100%)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:0 10px 20px rgba(var(--accent-rgb), .2)!important}.contact-module__swMWYG__slotChipActive:hover{background:var(--accent-color)!important;color:#fff!important}.contact-module__swMWYG__slotChipBooked{opacity:.55;cursor:not-allowed;border-color:rgba(var(--accent-rgb), .06);background:rgba(var(--accent-rgb), .01);color:var(--text-secondary);background-image:repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(var(--accent-rgb), .03) 8px, rgba(var(--accent-rgb), .03) 16px)}.contact-module__swMWYG__bookedTag{color:#ef4444;letter-spacing:.02em;background:#ef444414;border:1px solid #ef444426;border-radius:6px;padding:.15rem .45rem;font-size:.62rem;font-weight:800;display:inline-block;text-decoration:none!important}.contact-module__swMWYG__schedulerOverview{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:2rem}.contact-module__swMWYG__schedulerChecklist{flex-direction:column;gap:.85rem;display:flex}.contact-module__swMWYG__checklistRow{background:#10b98108;border:1px solid #10b98114;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-module__swMWYG__checklistRow:hover{background:#10b9810f;border-color:#10b98126;transform:translate(4px);box-shadow:0 4px 15px #10b9810a}.contact-module__swMWYG__checklistRow span{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.4}.contact-module__swMWYG__checklistIcon{color:#10b981;flex-shrink:0;width:18px;height:18px}.contact-module__swMWYG__typeSelector{background:rgba(var(--accent-rgb), .03);border:1.5px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:2.2rem;padding:.4rem;display:grid}@media (max-width:600px){.contact-module__swMWYG__typeSelector{grid-template-columns:1fr;gap:.35rem}}.contact-module__swMWYG__typeBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem .5rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-module__swMWYG__typeIcon{color:var(--text-secondary);flex-shrink:0;width:16px;height:16px;transition:color .25s}.contact-module__swMWYG__typeBtn:hover{color:var(--accent-color);background:rgba(var(--accent-rgb), .04)}.contact-module__swMWYG__typeBtn:hover .contact-module__swMWYG__typeIcon{color:var(--accent-color)}.contact-module__swMWYG__typeBtnActive{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;box-shadow:0 6px 16px rgba(var(--accent-rgb), .2)!important}.contact-module__swMWYG__typeBtnActive .contact-module__swMWYG__typeIcon{color:#fff!important}.contact-module__swMWYG__formGrid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-module__swMWYG__formGroupFull{grid-column:span 2}@media (max-width:600px){.contact-module__swMWYG__formGrid{grid-template-columns:1fr}.contact-module__swMWYG__formGroupFull{grid-column:span 1}}.contact-module__swMWYG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__formLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.contact-module__swMWYG__formInput,.contact-module__swMWYG__formSelect,.contact-module__swMWYG__formTextarea{background:var(--card-bg-solid);border:1.5px solid var(--border-color);color:var(--text-primary);border-radius:14px;outline:none;width:100%;padding:.95rem 1.2rem;font-size:.95rem;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #00000003}.contact-module__swMWYG__formInput::placeholder,.contact-module__swMWYG__formTextarea::placeholder{color:var(--text-secondary);opacity:.55}.contact-module__swMWYG__formInput:focus,.contact-module__swMWYG__formSelect:focus,.contact-module__swMWYG__formTextarea:focus{border-color:var(--accent-color);background:var(--card-bg-solid);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12)}.contact-module__swMWYG__formSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(128,128,128,0.7)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1rem}.contact-module__swMWYG__formSelect option{background:var(--card-bg-solid);color:var(--text-primary);padding:.5rem}.contact-module__swMWYG__formTextarea{resize:vertical;font-family:inherit;line-height:1.55}.contact-module__swMWYG__submitBtn{background:linear-gradient(135deg, var(--accent-color) 0%, #0052cc 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 24px rgba(var(--accent-rgb), .25);letter-spacing:.5px;border:1.5px solid #0000;border-radius:16px;outline:none;grid-column:span 2;justify-content:center;align-items:center;margin-top:1.5rem;padding:1.2rem;font-size:1.05rem;font-weight:750;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.contact-module__swMWYG__submitBtn:hover:not(:disabled){box-shadow:0 12px 30px rgba(var(--accent-rgb), .4);transform:translateY(-3px)}.contact-module__swMWYG__submitBtn:active:not(:disabled){transform:translateY(-1px)}.contact-module__swMWYG__submitBtn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;text-shadow:none;font-weight:600;transform:none;background:rgba(var(--accent-rgb), .02)!important;color:var(--text-secondary)!important;border:1.5px dashed var(--glass-border)!important}.contact-module__swMWYG__spinner{border:2px solid rgba(var(--text-inverted), .3);border-top-color:var(--text-inverted);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite contact-module__swMWYG__spin}@keyframes contact-module__swMWYG__spin{to{transform:rotate(360deg)}}.contact-module__swMWYG__successGrid{justify-content:center;align-items:center;width:100%;margin:2rem 0;display:flex}.contact-module__swMWYG__successCard{text-align:center;background:var(--glass-bg);border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);width:100%;max-width:600px;box-shadow:var(--glass-shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2.5rem;animation:.5s ease-out contact-module__swMWYG__fadeIn;display:flex}@keyframes contact-module__swMWYG__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-module__swMWYG__successIconWrapper{background:rgba(var(--accent-rgb), .1);border:2px solid var(--accent-color);width:80px;height:80px;box-shadow:0 0 25px rgba(var(--accent-rgb), .2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) contact-module__swMWYG__scaleUp;display:flex}@keyframes contact-module__swMWYG__scaleUp{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.contact-module__swMWYG__successIcon{color:var(--accent-color);font-size:2.8rem;font-weight:700;line-height:1}.contact-module__swMWYG__successTitle{color:var(--text-bright);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.contact-module__swMWYG__successSubtitle{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.contact-module__swMWYG__successActions{gap:1rem;display:flex}@media (max-width:500px){.contact-module__swMWYG__successActions{flex-direction:column;width:100%}}.contact-module__swMWYG__btnPrimary,.contact-module__swMWYG__btnSecondary{text-align:center;border-radius:30px;padding:.9rem 2.2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.contact-module__swMWYG__btnPrimary{background:linear-gradient(135deg, var(--accent-color) 0%, rgba(var(--accent-rgb), .8) 100%);color:var(--text-inverted);box-shadow:0 8px 20px rgba(var(--accent-rgb), .2)}.contact-module__swMWYG__btnPrimary:hover{box-shadow:0 12px 28px rgba(var(--accent-rgb), .4);transform:translateY(-2px)}.contact-module__swMWYG__btnSecondary{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.contact-module__swMWYG__btnSecondary:hover{background:rgba(var(--accent-rgb), .05);border-color:var(--accent-color);color:var(--accent-color)}.contact-module__swMWYG__loadingWrapper{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.contact-module__swMWYG__loadingSpinner{border:3px solid rgba(var(--accent-rgb), .15);border-top-color:var(--accent-color);width:42px;height:42px;box-shadow:0 0 15px rgba(var(--accent-rgb), .08);border-radius:50%;animation:1s linear infinite contact-module__swMWYG__spin}.contact-module__swMWYG__loadingText{color:var(--text-secondary);font-size:.9rem;font-weight:500}@media (max-width:480px){.contact-module__swMWYG__pageContainer{padding:2rem .75rem 4rem}.contact-module__swMWYG__pageGrid{border-radius:16px;gap:2.5rem;padding:1.5rem .75rem}.contact-module__swMWYG__panelTitle{font-size:1.25rem}.contact-module__swMWYG__panelDesc{margin-bottom:1.25rem}.contact-module__swMWYG__calendarStrip{-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.contact-module__swMWYG__dateCard{min-width:68px;padding:.75rem .4rem}.contact-module__swMWYG__dateNum{font-size:1.2rem}.contact-module__swMWYG__slotsSection{margin-bottom:1.5rem}.contact-module__swMWYG__slotsTitle{margin-bottom:.75rem}.contact-module__swMWYG__slotsGrid{grid-template-columns:1fr;gap:.6rem}.contact-module__swMWYG__slotChip{padding:.75rem;font-size:.85rem}.contact-module__swMWYG__bookedTag{padding:.15rem .4rem;font-size:.6rem}.contact-module__swMWYG__submitBtn{border-radius:24px;margin-top:1rem;padding:.95rem;font-size:.92rem}}
.PortugalMap-module__z1ZdRa__mapContainer{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:580px;box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;align-items:center;padding:2rem;animation:2.5s ease-in-out infinite PortugalMap-module__z1ZdRa__cardPulse;display:flex;position:relative;overflow:visible}@keyframes PortugalMap-module__z1ZdRa__cardPulse{0%,to{box-shadow:var(--card-shadow);border-color:var(--border-color)}50%{box-shadow:var(--card-shadow), 0 0 35px rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .65)}}.PortugalMap-module__z1ZdRa__svgWrapper{justify-content:center;align-items:center;width:100%;padding:1rem 0;display:flex}.PortugalMap-module__z1ZdRa__svgMap{width:100%;max-width:350px;height:auto;max-height:720px;display:block}.PortugalMap-module__z1ZdRa__districtPath{fill:#0000000a;stroke:var(--border-color,#00000026);stroke-width:120px;stroke-linejoin:round;cursor:pointer;transition:fill .5s ease-in-out,stroke .5s ease-in-out,stroke-width .5s ease-in-out}.PortugalMap-module__z1ZdRa__highlightedPath{fill:rgba(var(--accent-rgb), .16)!important;stroke:var(--accent-color)!important;stroke-width:200px!important}.PortugalMap-module__z1ZdRa__districtPath:hover{fill:rgba(var(--accent-rgb), .12);stroke:var(--accent-color);stroke-width:180px;transition:fill .2s,stroke .2s,stroke-width .2s}.PortugalMap-module__z1ZdRa__activePath{fill:rgba(var(--accent-rgb), .25)!important;stroke:var(--accent-color)!important;stroke-width:240px!important}.PortugalMap-module__z1ZdRa__tooltip{pointer-events:none;color:#fff;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;background:#0a0f1ef2;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .9rem;font-size:.78rem;display:flex;position:absolute;transform:translate(0);box-shadow:0 4px 15px #0000004d}.PortugalMap-module__z1ZdRa__tooltip strong{color:#fff;font-weight:700}.PortugalMap-module__z1ZdRa__tooltip span{color:var(--accent-color,#10b981);font-weight:600}.PortugalMap-module__z1ZdRa__popover{background:var(--dropdown-bg,var(--card-bg));border:1px solid var(--border-color);z-index:110;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;flex-direction:column;max-height:calc(100% - 2rem);padding:1.2rem;animation:.25s cubic-bezier(.4,0,.2,1) PortugalMap-module__z1ZdRa__slideIn;display:flex;position:absolute;top:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #0003}@keyframes PortugalMap-module__z1ZdRa__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PortugalMap-module__z1ZdRa__popoverHeader{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.5rem;display:flex}.PortugalMap-module__z1ZdRa__popoverHeader h3{color:var(--text-bright);margin:0;font-size:1.05rem;font-weight:800}.PortugalMap-module__z1ZdRa__closeBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s}.PortugalMap-module__z1ZdRa__closeBtn:hover{color:var(--text-bright)}.PortugalMap-module__z1ZdRa__townList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.PortugalMap-module__z1ZdRa__townRow{cursor:pointer;background:#ffffff05;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:.7rem 1rem;transition:all .2s;display:flex}.PortugalMap-module__z1ZdRa__townRow:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .2)}.PortugalMap-module__z1ZdRa__townName{color:var(--text-bright);font-size:.95rem;font-weight:700}.PortugalMap-module__z1ZdRa__arrow{color:var(--accent-color);opacity:0;font-weight:700;transition:all .2s;transform:translate(-4px)}.PortugalMap-module__z1ZdRa__townRow:hover .PortugalMap-module__z1ZdRa__arrow{opacity:1;transform:translate(0)}.PortugalMap-module__z1ZdRa__emptyRow{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.9rem}
.AuditingOverlay-module__yM81hW__backdrop{z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:radial-gradient(circle,#0f172a 0%,#020617 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.AuditingOverlay-module__yM81hW__cancelHint{color:#fff6;letter-spacing:.5px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}.AuditingOverlay-module__yM81hW__card{width:100%;max-width:650px;box-shadow:none;cursor:default;background:0 0;border:none;flex-direction:column;gap:2.5rem;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) AuditingOverlay-module__yM81hW__scaleUp;display:flex}@keyframes AuditingOverlay-module__yM81hW__scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.AuditingOverlay-module__yM81hW__header{text-align:center;margin-bottom:.5rem}.AuditingOverlay-module__yM81hW__title{letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #ffffff0d;-webkit-background-clip:text;margin:0 0 .6rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:800}.AuditingOverlay-module__yM81hW__subtitle{color:var(--accent-color,#10b981);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(var(--accent-rgb), .25);margin:0;font-size:1.05rem;font-weight:700}.AuditingOverlay-module__yM81hW__stepsList{flex-direction:column;gap:1rem;display:flex}.AuditingOverlay-module__yM81hW__stepRow{color:#ffffff40;align-items:center;gap:1rem;transition:all .3s;display:flex}.AuditingOverlay-module__yM81hW__visible{color:#ffffff8c}.AuditingOverlay-module__yM81hW__active{color:var(--accent-color,#10b981);text-shadow:0 0 10px #10b98166}.AuditingOverlay-module__yM81hW__completed{color:#fff}.AuditingOverlay-module__yM81hW__iconCol{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.AuditingOverlay-module__yM81hW__checkmark{color:var(--accent-color,#10b981);font-size:1.1rem;font-weight:700;animation:.2s cubic-bezier(.34,1.56,.64,1) AuditingOverlay-module__yM81hW__popMark}@keyframes AuditingOverlay-module__yM81hW__popMark{0%{transform:scale(.5)}to{transform:scale(1)}}.AuditingOverlay-module__yM81hW__pendingDot{color:#ffffff59;font-size:1.5rem}.AuditingOverlay-module__yM81hW__spinner{border:2px solid rgba(var(--accent-rgb,16, 185, 129), .2);border-top-color:var(--accent-color,#10b981);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite AuditingOverlay-module__yM81hW__spin}@keyframes AuditingOverlay-module__yM81hW__spin{to{transform:rotate(360deg)}}.AuditingOverlay-module__yM81hW__stepText{color:inherit;font-size:1.05rem;font-weight:600}.AuditingOverlay-module__yM81hW__progressBarWrapper{background:#ffffff14;border-radius:10px;width:100%;height:8px;margin-top:1.5rem;position:relative;overflow:hidden}.AuditingOverlay-module__yM81hW__progressBar{background:var(--accent-color,#10b981);height:100%;box-shadow:0 0 15px var(--accent-color,#10b98199);border-radius:10px;transition:width 30ms linear}
.OurGoal-module__a_uOna__goalSection{background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .03) 0%, transparent 70%);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;width:100%;padding:7rem 2rem;display:flex;position:relative;overflow:hidden}.OurGoal-module__a_uOna__container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex}.OurGoal-module__a_uOna__preTitle{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem;font-size:.82rem;font-weight:700}.OurGoal-module__a_uOna__quoteWrapper{margin-bottom:2.5rem;padding:0 2rem;position:relative}.OurGoal-module__a_uOna__quoteMarkOpen,.OurGoal-module__a_uOna__quoteMarkClose{color:rgba(var(--accent-rgb), .1);-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute}.OurGoal-module__a_uOna__quoteMarkOpen{top:-2.5rem;left:-.5rem}.OurGoal-module__a_uOna__quoteMarkClose{bottom:-4.5rem;right:-.5rem}.OurGoal-module__a_uOna__quote{color:var(--text-bright);letter-spacing:-.2px;margin:0;font-size:clamp(1.4rem,3.2vw,1.85rem);font-style:italic;font-weight:600;line-height:1.5}.OurGoal-module__a_uOna__attribution{align-items:center;gap:1rem;display:flex}.OurGoal-module__a_uOna__founderInfo{flex-direction:column;align-items:center;display:flex}.OurGoal-module__a_uOna__name{color:var(--text-bright);font-size:1.05rem;font-weight:750}.OurGoal-module__a_uOna__role{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem;font-weight:500}
.WhoWeAre-module__isTbgq__whoWeAreSection{flex-direction:column;align-items:center;width:100%;display:flex}.WhoWeAre-module__isTbgq__topContainer{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1200px;display:flex}.WhoWeAre-module__isTbgq__sectionPreTitle{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem;font-size:.82rem;font-weight:700}.WhoWeAre-module__isTbgq__largeTeamPhotoFrame{border:1px solid var(--border-color);width:100%;box-shadow:var(--card-shadow);aspect-ratio:21/9;background:var(--card-bg);border-radius:24px;margin-bottom:3rem;overflow:hidden}.WhoWeAre-module__isTbgq__largeTeamImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.WhoWeAre-module__isTbgq__largeTeamPhotoFrame:hover .WhoWeAre-module__isTbgq__largeTeamImage{transform:scale(1.03)}.WhoWeAre-module__isTbgq__statsRow{grid-template-columns:repeat(5,1fr);gap:1.25rem;width:100%;margin:1.5rem 0 3rem;display:grid}.WhoWeAre-module__isTbgq__statTile{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.WhoWeAre-module__isTbgq__statTile:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:var(--card-shadow), 0 0 20px rgba(var(--accent-rgb), .08);transform:translateY(-4px)}.WhoWeAre-module__isTbgq__statNumber{color:var(--text-bright);background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.8rem;font-weight:800;line-height:1}.WhoWeAre-module__isTbgq__statLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.72rem;font-weight:700}.WhoWeAre-module__isTbgq__briefText{color:var(--text-secondary);max-width:720px;margin:0 auto;font-size:1.15rem;line-height:1.65}.WhoWeAre-module__isTbgq__missionSubBlock{border-top:1px solid var(--border-color);width:100%;max-width:1200px;margin-top:5rem;padding-top:5rem}.WhoWeAre-module__isTbgq__missionGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.WhoWeAre-module__isTbgq__missionTextCol{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.WhoWeAre-module__isTbgq__missionPreTitle{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;font-size:.82rem;font-weight:700}.WhoWeAre-module__isTbgq__missionBody{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.7}.WhoWeAre-module__isTbgq__credibilityLine{color:var(--accent-color);align-items:center;gap:.75rem;font-size:.95rem;font-weight:700;display:flex}.WhoWeAre-module__isTbgq__bullet{font-size:1.1rem}.WhoWeAre-module__isTbgq__photoCol{width:100%}.WhoWeAre-module__isTbgq__imageFrame{border:1px solid var(--border-color);box-shadow:var(--card-shadow);aspect-ratio:16/10;border-radius:24px;position:relative;overflow:hidden}.WhoWeAre-module__isTbgq__teamImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.WhoWeAre-module__isTbgq__imageFrame:hover .WhoWeAre-module__isTbgq__teamImage{transform:scale(1.04)}.WhoWeAre-module__isTbgq__imageOverlay{bottom:0;pointer-events:none;background:linear-gradient(#0000 0%,#000c 100%);align-items:flex-end;padding:2rem 1.5rem 1.5rem;display:flex;position:absolute;inset-inline:0}.WhoWeAre-module__isTbgq__summitBadge{color:#fff;background:rgba(var(--accent-rgb), .3);border:1px solid rgba(var(--accent-rgb), .45);-webkit-backdrop-filter:blur(8px);border-radius:30px;padding:.45rem 1.1rem;font-size:.75rem;font-weight:700}@media (max-width:900px){.WhoWeAre-module__isTbgq__statsRow{grid-template-columns:repeat(3,1fr);gap:1.25rem}.WhoWeAre-module__isTbgq__missionGrid{grid-template-columns:1fr;gap:3rem}.WhoWeAre-module__isTbgq__imageFrame{aspect-ratio:16/9}.WhoWeAre-module__isTbgq__largeTeamPhotoFrame{aspect-ratio:16/9;margin-bottom:2rem}}@media (max-width:680px){.WhoWeAre-module__isTbgq__statsRow{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.WhoWeAre-module__isTbgq__statsRow{grid-template-columns:1fr;gap:1rem}.WhoWeAre-module__isTbgq__statNumber{font-size:2.4rem}.WhoWeAre-module__isTbgq__briefText{font-size:1.05rem}}
.CaseStudies-module__f9gl7W__showcaseSection{border-top:1px solid var(--border-color);width:100%;margin-top:6rem;padding-top:5rem}.CaseStudies-module__f9gl7W__showcaseHeader{text-align:center;margin-bottom:3.5rem}.CaseStudies-module__f9gl7W__showcasePre{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.CaseStudies-module__f9gl7W__showcaseTitle{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.CaseStudies-module__f9gl7W__showcaseSubtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.CaseStudies-module__f9gl7W__showcaseGrid,.CaseStudies-module__f9gl7W__carouselGrid{justify-content:center;width:100%;display:flex}@media (max-width:900px){.CaseStudies-module__f9gl7W__showcaseGrid,.CaseStudies-module__f9gl7W__carouselGrid{justify-content:center;display:flex}}.CaseStudies-module__f9gl7W__carouselInfoCol{flex-direction:column;gap:1.5rem;width:100%;max-width:680px;display:flex}.CaseStudies-module__f9gl7W__infoBox{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;justify-content:center;gap:1.2rem;min-height:280px;padding:2.5rem;display:flex}.CaseStudies-module__f9gl7W__activeSlideBox{animation:.45s cubic-bezier(.16,1,.3,1) CaseStudies-module__f9gl7W__slideInText}@keyframes CaseStudies-module__f9gl7W__slideInText{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.CaseStudies-module__f9gl7W__infoBoxHeader{align-items:center;gap:1.25rem;display:flex}.CaseStudies-module__f9gl7W__municipalShield{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex;position:relative}.CaseStudies-module__f9gl7W__crownSvg{filter:drop-shadow(0 1px 2px #00000026);z-index:2;margin-bottom:-3px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.CaseStudies-module__f9gl7W__shieldBody{z-index:1;border:2px solid;border-bottom-right-radius:50% 100%;border-bottom-left-radius:50% 100%;justify-content:center;align-items:center;width:44px;height:48px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 10px #00000026,inset 0 2px 4px #ffffff26}.CaseStudies-module__f9gl7W__shieldMonogram{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 3px #00000080;font-family:Outfit,Georgia,serif;font-size:.85rem;font-weight:800;line-height:1}.CaseStudies-module__f9gl7W__infoBox:hover .CaseStudies-module__f9gl7W__shieldBody{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 14px #00000040,inset 0 2px 4px #fff3}.CaseStudies-module__f9gl7W__infoBox:hover .CaseStudies-module__f9gl7W__crownSvg{transform:translateY(-3px)scale(1.05)}.CaseStudies-module__f9gl7W__caseCardTitleCol{text-align:left;flex-direction:column;flex-grow:1;gap:.35rem;display:flex}.CaseStudies-module__f9gl7W__caseCardTitle{align-items:center;width:100%;margin:0;display:flex}.CaseStudies-module__f9gl7W__caseLoc{color:var(--accent-color);background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .2);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .03);border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:800;line-height:1.4}.CaseStudies-module__f9gl7W__caseMetric{color:var(--text-bright);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:750;display:inline-flex}.CaseStudies-module__f9gl7W__caseCardBody{text-align:left;flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.CaseStudies-module__f9gl7W__caseSubItem{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.CaseStudies-module__f9gl7W__caseSubItem strong{color:var(--accent-color);margin-right:.35rem;font-weight:750}.CaseStudies-module__f9gl7W__controlsRow{justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;display:flex}.CaseStudies-module__f9gl7W__arrowControls{gap:.75rem;display:flex}.CaseStudies-module__f9gl7W__controlBtn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:42px;height:42px;box-shadow:var(--card-shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.CaseStudies-module__f9gl7W__controlBtn:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--accent-rgb), .05);transform:scale(1.05)}.CaseStudies-module__f9gl7W__dotIndicators{align-items:center;gap:.5rem;display:flex}.CaseStudies-module__f9gl7W__dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.CaseStudies-module__f9gl7W__dot:hover{background:var(--text-secondary)}.CaseStudies-module__f9gl7W__activeDot{border-radius:4px;width:24px;background:var(--accent-color)!important}.CaseStudies-module__f9gl7W__logoWrapper{background:var(--card-bg-solid);border:1.5px solid var(--border-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:.35rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 10px #0000000a}.CaseStudies-module__f9gl7W__logoImage{object-fit:contain;max-width:100%;max-height:100%}.CaseStudies-module__f9gl7W__infoBox:hover .CaseStudies-module__f9gl7W__logoWrapper{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 14px #00000014}
.TownPortalGrid-module__mTDdva__portalContainer{z-index:10;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem 6rem;display:flex;position:relative}.TownPortalGrid-module__mTDdva__topHeaderNav{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.5rem;display:flex}.TownPortalGrid-module__mTDdva__adminButton{color:var(--accent-color);background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .2);letter-spacing:.5px;border-radius:30px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s}.TownPortalGrid-module__mTDdva__adminButton:hover{background:var(--accent-color);color:var(--text-inverted);box-shadow:0 0 15px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.TownPortalGrid-module__mTDdva__hero{text-align:center;max-width:850px}.TownPortalGrid-module__mTDdva__brandingHeader{margin-bottom:.8rem}.TownPortalGrid-module__mTDdva__brandName{color:var(--accent-color);letter-spacing:2px;text-shadow:0 0 10px rgba(var(--accent-rgb), .2);font-size:.85rem;font-weight:700}.TownPortalGrid-module__mTDdva__title{letter-spacing:-1px;background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.25rem;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.1}.TownPortalGrid-module__mTDdva__subtitle{color:var(--text-secondary);max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.55}.TownPortalGrid-module__mTDdva__bigMapCtaCard{border:1px solid rgba(var(--accent-rgb), .25);background:var(--card-bg);width:100%;box-shadow:var(--card-shadow);text-align:left;border-radius:24px;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.TownPortalGrid-module__mTDdva__bigMapCtaCard:hover{border-color:var(--accent-color);box-shadow:var(--card-shadow), 0 10px 40px rgba(var(--accent-rgb), .15);background:var(--glass-bg);transform:translateY(-2px)}.TownPortalGrid-module__mTDdva__bigCtaIconWrapper{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .15);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.TownPortalGrid-module__mTDdva__bigCtaHandIcon{font-size:2.2rem;animation:1.5s infinite TownPortalGrid-module__mTDdva__bounceRight;display:inline-block}@keyframes TownPortalGrid-module__mTDdva__bounceRight{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.TownPortalGrid-module__mTDdva__bigCtaContent{flex-direction:column;gap:.35rem;display:flex}.TownPortalGrid-module__mTDdva__bigCtaTitle{color:var(--text-bright);font-size:1.35rem;font-weight:800;line-height:1.25}.TownPortalGrid-module__mTDdva__bigCtaSubtext{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.TownPortalGrid-module__mTDdva__searchBarContainer{width:100%;max-width:650px;margin-bottom:1rem;position:relative}.TownPortalGrid-module__mTDdva__searchInput{background:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-bright);box-shadow:var(--card-shadow);border-radius:50px;padding:1.1rem 1.5rem 1.1rem 3.5rem;font-family:inherit;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.TownPortalGrid-module__mTDdva__searchInput:focus{border-color:var(--accent-color);box-shadow:0 4px 30px rgba(var(--accent-rgb), .2);background:#ffffff0a;outline:none}.TownPortalGrid-module__mTDdva__searchIcon{pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:1.4rem;transform:translateY(-50%)}.TownPortalGrid-module__mTDdva__districtChips{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:900px;margin-bottom:1rem;display:flex}.TownPortalGrid-module__mTDdva__chip{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:30px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.TownPortalGrid-module__mTDdva__chip:hover{border-color:var(--accent-color);color:var(--text-bright)}.TownPortalGrid-module__mTDdva__activeChip{text-shadow:0 0 6px rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .15)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;box-shadow:0 0 12px rgba(var(--accent-rgb), .25)!important;font-weight:700!important}.TownPortalGrid-module__mTDdva__resultsCaption{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.TownPortalGrid-module__mTDdva__townGrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem;width:100%;display:grid}.TownPortalGrid-module__mTDdva__townCard{border:1px solid var(--border-color);background:var(--card-bg);height:100%;box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;padding:1.75rem;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.TownPortalGrid-module__mTDdva__townCard:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:var(--card-shadow), 0 0 20px rgba(var(--accent-rgb), .08);background:var(--glass-bg);transform:translateY(-4px)}.TownPortalGrid-module__mTDdva__townCard:hover .TownPortalGrid-module__mTDdva__arrowGo{color:var(--accent-color);transform:translate(3px)}.TownPortalGrid-module__mTDdva__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.TownPortalGrid-module__mTDdva__cardHeader h3{color:var(--text-bright);margin-bottom:.15rem;font-size:1.3rem;font-weight:700}.TownPortalGrid-module__mTDdva__cardHeader .TownPortalGrid-module__mTDdva__district{color:var(--text-secondary);font-size:.75rem;font-weight:500}.TownPortalGrid-module__mTDdva__arrowGo{color:var(--text-secondary);font-size:1.2rem;transition:transform .25s,color .25s}.TownPortalGrid-module__mTDdva__cardBody{border-top:1px solid #ffffff0a;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:auto;padding-top:1rem;display:grid}.TownPortalGrid-module__mTDdva__metric{flex-direction:column;gap:.1rem;display:flex}.TownPortalGrid-module__mTDdva__metric .TownPortalGrid-module__mTDdva__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:600}.TownPortalGrid-module__mTDdva__metric .TownPortalGrid-module__mTDdva__value{color:var(--text-bright);font-size:.88rem;font-weight:700}.TownPortalGrid-module__mTDdva__cardFooter{color:var(--accent-color);border-top:1px solid #ffffff0a;margin-top:1.5rem;padding-top:1rem;font-size:.76rem;font-weight:700}.TownPortalGrid-module__mTDdva__emptyState{background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;max-width:500px;box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;align-items:center;gap:1.25rem;margin:4rem auto;padding:3rem;display:flex}.TownPortalGrid-module__mTDdva__emptyState h3{color:var(--text-bright);font-size:1.5rem;font-weight:700}.TownPortalGrid-module__mTDdva__emptyState p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.TownPortalGrid-module__mTDdva__largeButton{background:var(--accent-color);color:var(--text-inverted);box-shadow:0 4px 15px rgba(var(--accent-rgb), .2);border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s}.TownPortalGrid-module__mTDdva__largeButton:hover{background:var(--accent-hover);box-shadow:0 0 25px rgba(var(--accent-rgb), .4)}.TownPortalGrid-module__mTDdva__pagination{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:3.5rem;display:flex}.TownPortalGrid-module__mTDdva__pageButton{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:12px;outline:none;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.TownPortalGrid-module__mTDdva__pageButton:hover:not(:disabled){background:rgba(var(--accent-rgb), .08);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.TownPortalGrid-module__mTDdva__pageButton:disabled{opacity:.35;cursor:not-allowed}.TownPortalGrid-module__mTDdva__activePageButton{box-shadow:0 4px 15px rgba(var(--accent-rgb), .25);background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:var(--text-inverted)!important}.TownPortalGrid-module__mTDdva__pageDots{color:var(--text-secondary);padding:0 .5rem;font-weight:600}.TownPortalGrid-module__mTDdva__showcaseSection{border-top:1px solid var(--border-color);width:100%;margin-top:6rem;padding-top:5rem}.TownPortalGrid-module__mTDdva__showcaseHeader{text-align:center;margin-bottom:3.5rem}.TownPortalGrid-module__mTDdva__showcasePre{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.TownPortalGrid-module__mTDdva__showcaseTitle{color:var(--text-bright);letter-spacing:-.5px;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.TownPortalGrid-module__mTDdva__showcaseSubtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.TownPortalGrid-module__mTDdva__showcaseGrid{grid-template-columns:1.1fr 1.2fr;align-items:stretch;gap:3.5rem;display:grid}@media (max-width:900px){.TownPortalGrid-module__mTDdva__showcaseGrid{grid-template-columns:1fr;gap:3rem}}.TownPortalGrid-module__mTDdva__photoCard{width:100%}.TownPortalGrid-module__mTDdva__imageFrame{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);aspect-ratio:1;border-radius:20px;height:100%;position:relative;overflow:hidden}@media (max-width:900px){.TownPortalGrid-module__mTDdva__imageFrame{aspect-ratio:16/10}}.TownPortalGrid-module__mTDdva__summitImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.TownPortalGrid-module__mTDdva__imageFrame:hover .TownPortalGrid-module__mTDdva__summitImage{transform:scale(1.05)}.TownPortalGrid-module__mTDdva__imageOverlay{bottom:0;pointer-events:none;background:linear-gradient(#02061700 0%,#020617d9 80%);align-items:flex-end;padding:2rem 1.5rem 1.5rem;display:flex;position:absolute;inset-inline:0}.TownPortalGrid-module__mTDdva__summitBadge{color:#fff;background:rgba(var(--accent-rgb), .25);border:1px solid rgba(var(--accent-rgb), .35);-webkit-backdrop-filter:blur(8px);border-radius:30px;padding:.4rem 1rem;font-size:.78rem;font-weight:700}.TownPortalGrid-module__mTDdva__infoCol{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.TownPortalGrid-module__mTDdva__infoBox{border:1px solid var(--border-color);background:var(--glass-bg);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;gap:1.2rem;padding:2.2rem;display:flex}.TownPortalGrid-module__mTDdva__infoBoxHeader{align-items:center;gap:1rem;display:flex}.TownPortalGrid-module__mTDdva__infoBoxHeader h3{color:var(--text-bright);margin:0;font-size:1.3rem;font-weight:750}.TownPortalGrid-module__mTDdva__infoIconWrapper{background:rgba(var(--accent-rgb), .08);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.TownPortalGrid-module__mTDdva__infoIcon{color:var(--accent-color)}.TownPortalGrid-module__mTDdva__boxDesc{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.TownPortalGrid-module__mTDdva__casesList{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.TownPortalGrid-module__mTDdva__casesList li{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.TownPortalGrid-module__mTDdva__casesList li:last-child{border:none;padding-bottom:0}.TownPortalGrid-module__mTDdva__caseLoc{color:var(--accent-color);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);text-transform:uppercase;letter-spacing:.5px;text-align:center;min-width:95px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .05);border-radius:8px;flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;font-weight:800}.TownPortalGrid-module__mTDdva__caseDetails{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.TownPortalGrid-module__mTDdva__caseDetails strong{color:var(--text-bright);font-size:1.15rem;font-weight:750}.TownPortalGrid-module__mTDdva__aboutMiniGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;display:grid}@media (max-width:600px){.TownPortalGrid-module__mTDdva__aboutMiniGrid{grid-template-columns:1fr;gap:.75rem}}.TownPortalGrid-module__mTDdva__aboutMiniCard{background:rgba(var(--accent-rgb), .02);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.TownPortalGrid-module__mTDdva__aboutMiniCard:hover{background:rgba(var(--accent-rgb), .05);border-color:rgba(var(--accent-rgb), .2);transform:translateY(-2px)}.TownPortalGrid-module__mTDdva__miniIconWrapper{background:rgba(var(--accent-rgb), .08);border:1px solid var(--border-color);width:32px;height:32px;color:var(--accent-color);border-radius:8px;justify-content:center;align-items:center;margin-bottom:.25rem;transition:transform .3s;display:flex}.TownPortalGrid-module__mTDdva__aboutMiniCard:hover .TownPortalGrid-module__mTDdva__miniIconWrapper{transform:scale(1.1)rotate(5deg)}.TownPortalGrid-module__mTDdva__aboutMiniCard strong{color:var(--text-bright);font-size:.82rem;font-weight:750}.TownPortalGrid-module__mTDdva__aboutMiniCard span{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.TownPortalGrid-module__mTDdva__caseCardTitle{align-items:center;gap:.75rem;width:100%;margin:0;display:flex}.TownPortalGrid-module__mTDdva__caseMetric{color:var(--text-bright);font-size:1.15rem;font-weight:750}.TownPortalGrid-module__mTDdva__caseCardBody{text-align:left;flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.TownPortalGrid-module__mTDdva__caseSubItem{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.TownPortalGrid-module__mTDdva__caseSubItem strong{color:var(--accent-color);margin-right:.35rem;font-weight:750}.TownPortalGrid-module__mTDdva__caseSubItem span{color:var(--text-secondary)}.TownPortalGrid-module__mTDdva__successShowcaseGrid{grid-template-columns:1.35fr 1fr!important;align-items:center!important}@media (max-width:900px){.TownPortalGrid-module__mTDdva__successShowcaseGrid{grid-template-columns:1fr!important}}.TownPortalGrid-module__mTDdva__dashboardImageFrame{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);aspect-ratio:16/10;border-radius:20px;width:100%;position:relative;overflow:hidden}.TownPortalGrid-module__mTDdva__heroMapSection{flex-direction:row;justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 0;display:flex}.TownPortalGrid-module__mTDdva__heroInfoCol{text-align:left;flex:1.1}.TownPortalGrid-module__mTDdva__heroInfoCol .TownPortalGrid-module__mTDdva__subtitle{text-align:left;margin:0}.TownPortalGrid-module__mTDdva__heroMapCol{flex:1.3;justify-content:center;width:100%;display:flex}@media (max-width:900px){.TownPortalGrid-module__mTDdva__heroMapSection{text-align:center;flex-direction:column;align-items:center;gap:3rem}.TownPortalGrid-module__mTDdva__heroInfoCol{text-align:center}.TownPortalGrid-module__mTDdva__heroInfoCol .TownPortalGrid-module__mTDdva__subtitle{text-align:center;margin:0 auto}.TownPortalGrid-module__mTDdva__heroMapCol{flex:none;width:100%}}
