.feedback-section .section-header{align-items:flex-end}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{background:linear-gradient(135deg,#101e36,#0c172a);border:1px solid #203754;border-radius:18px;padding:30px;min-width:0}.review-rating{color:#9abaff;font-size:20px;letter-spacing:3px;display:flex;align-items:center;gap:2px}.review-rating>span{color:#3f587c}.review-rating small{font-size:10px;letter-spacing:0;color:#a1b2ce;margin-left:auto}.review-text{color:#c4d0e4;font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px}.review-author{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #243650}.review-author>div{display:grid;gap:5px}.review-author strong{color:#e0e9fa;font-size:13px}.review-author small,.review-author time{color:#8ba0c0;font-size:11px}.review-author time{margin-left:auto}.reviews-empty{position:relative;display:flex;align-items:center;gap:35px;background:radial-gradient(ellipse at 10% 50%,#20396866,transparent 65%),#0d192d;border:1px solid #2a4061;border-radius:18px;padding:40px 45px;overflow:hidden}.reviews-empty h3{font-size:23px;font-weight:500;color:#e0e9f9;margin:0 0 12px}.reviews-empty p{font-size:13px;color:#9cadc7;line-height:1.8;margin:0}.review-quote{font:120px/1 Georgia,serif;color:#729ee3}.review-stamp{margin-left:auto;color:#7f97ba;font-size:9px;letter-spacing:1.5px;line-height:2;text-align:right}.review-consent{align-items:flex-start;margin:24px 0;line-height:1.7;color:#9eafc9;font-size:12px}.review-consent input{margin-top:4px;accent-color:#7faaff}.review-moderation{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;border-top:1px solid #273d5a;padding-top:20px}.review-state{color:#9fb3d2;font-size:11px;margin-right:auto}.review-tabs{margin-bottom:24px}.staff-reviews{margin-top:20px}.staff-reviews>.empty-state{grid-column:1/-1}.directory-intro{display:flex;gap:13px;padding:16px 19px;border:1px solid #294463;background:#112239;border-radius:12px;color:#a8bad4;margin-bottom:18px}.directory-intro>span{color:#7baaf0;flex:none}.directory-intro svg{width:19px;height:19px}.directory-intro p{font-size:12px;line-height:1.8;margin:0}.directory-intro strong{color:#d4e1f4;font-weight:500}.geo-demo{margin-bottom:18px}.geo-search-panel,.geo-results{background:#0d192c;border:1px solid #243b58;border-radius:15px;padding:23px}.geo-search-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:14px;align-items:end}.geo-search-fields label,.geo-filter-row label{display:grid;gap:9px;color:#9bb0cf;font-size:11px;min-width:0}.geo-search-fields .field,.geo-filter-row .field{width:100%;margin:0;min-width:0;background:#101f35;border-color:#2a4361;color:#c5d5ef}.geo-search-fields .btn{height:43px;white-space:nowrap}.geo-search-panel>p{font-size:10px;line-height:1.7;margin:15px 0 0;color:#879cba}.geo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin:21px 0}.geo-map-panel,.geo-summary{border:1px solid #28415f;border-radius:15px;background:#0d1a2e;overflow:hidden}.map-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 22px}.map-panel-heading h2,.geo-result-heading h2{font-size:16px;color:#d8e4f7;font-weight:500;margin:0}.map-panel-heading>span{color:#829cc0;font-size:10px}.geo-map-panel #geo-map{height:400px;width:100%;background:#172637;z-index:0}.map-error{padding:25px;color:#c6d9f6;font-size:13px}.map-legend{display:flex;flex-wrap:wrap;gap:18px;padding:17px 21px 0;font-size:10px;color:#a9bdd8}.map-legend>span{display:flex;align-items:center;gap:7px}.map-legend i{height:7px;width:7px;border-radius:50%;display:inline-block}.legend-blue{background:#72a8ff}.legend-amber{background:#e5b77b}.legend-green{background:#5bc5b0}.coordinate-note{color:#8da3c1;font-size:10px;line-height:1.8;margin:12px 21px 18px}.geo-summary{padding:25px 22px;display:flex;flex-direction:column}.geo-summary .studio-eyebrow{font-size:8px;letter-spacing:1.2px}.geo-summary>div{display:grid;gap:5px;padding:20px 0;border-bottom:1px solid #233852}.geo-summary strong{color:#d9e7fc;font-size:34px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.geo-summary>div>span{font-size:11px;color:#9db0cd}.geo-summary p{font-size:11px;line-height:1.9;color:#8ea5c6;margin:18px 0}.geo-summary>a{color:#a5c6ff;font-size:10px;line-height:1.8;margin-top:auto}.geo-result-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.geo-result-heading .search-wrap{max-width:310px;width:100%}.geo-result-heading input{min-width:0;width:100%}.geo-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.prospect-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr) 125px;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #223852;animation:prospect-enter .25s ease-out}.prospect-name{display:grid;gap:8px;min-width:0;text-align:left;color:#c8d9f0;cursor:pointer;background:transparent;border:0;padding:0}.prospect-name:hover strong{color:#8fb9ff}.prospect-name strong{font-size:14px;font-weight:500;line-height:1.5}.prospect-name small{font-size:10px;color:#8da7cb;line-height:1.7}.prospect-name>span{font-size:11px;color:#97a9c2;line-height:1.7;overflow-wrap:anywhere}.prospect-contacts{display:grid;gap:9px;justify-items:start}.website-chip{padding:5px 8px;font-size:10px;border-radius:5px}.has-site{color:#acd0ff;background:#1e3b63}.no-site{color:#edc58d;background:#4d392245}.prospect-contacts>div{display:flex;flex-wrap:wrap;gap:9px}.contact-chip{font-size:9px;color:#7890b1}.contact-chip.available{color:#a9cbbf}.prospect-contacts>small{font-size:9px;color:#91a4c1;line-height:1.6}.prospect-owner{display:grid;justify-items:end;gap:8px;text-align:right}.prospect-owner>span{color:#abc3e8;font-size:11px}.prospect-owner>small{font-size:10px;color:#7d99bf}.prospect-owner>.btn{font-size:10px;padding:8px 14px;min-height:30px;margin-top:4px}.prospect-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.prospect-detail-grid>div{display:grid;gap:7px;background:#14253b;padding:15px;border-radius:9px;min-width:0}.prospect-detail-grid small{font-size:10px;color:#91a8c9}.prospect-detail-grid strong{font-weight:400;font-size:12px;color:#c3d5ef;overflow-wrap:anywhere;line-height:1.7}.prospect-detail-grid a,.coordinate-box a{color:#9bc3ff}.coordinate-box{padding:18px;background:#122239;border:1px solid #294263;border-radius:10px;display:grid;gap:8px;margin-bottom:24px}.coordinate-box strong{font-size:13px;font-weight:500;color:#bad1f1;font-variant-numeric:tabular-nums}.coordinate-box span,.coordinate-box a{font-size:11px;line-height:1.8}.coordinate-box span{color:#98adca}#prospect-form>.field{margin-bottom:20px}#prospect-form>.btn{width:100%}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#10243d;color:#d2e1f7}.leaflet-popup-content{margin:18px}.geo-popup strong{font-size:13px;font-weight:500}.geo-popup p{font-size:11px;line-height:1.8;color:#a2b8d6;margin:10px 0}.geo-popup button{background:#234b78;color:#dcecff;border:1px solid #4a76a9;border-radius:6px;padding:8px 12px;font:11px inherit;cursor:pointer}.leaflet-container a.leaflet-popup-close-button{color:#a6c6ed}.leaflet-control-zoom a{background:#132940;color:#d1e7ff;border-color:#3d5877}.leaflet-control-zoom a:hover{background:#254568}.leaflet-control-attribution{font-size:10px!important;color:#333!important}.leaflet-control-attribution a{color:#005081!important}.geo-results>.coordinate-note{margin-left:0;margin-bottom:0}#geo-more{margin:15px auto 0}.error-banner{margin:18px 0;padding:17px;border:1px solid #73513a;border-radius:10px;color:#edc59a;background:#382b24;font-size:12px;line-height:1.8}.service-choice{flex-wrap:wrap}.service-choice legend{width:100%}@keyframes prospect-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.geo-map-panel #geo-map{height:460px}}
@media(max-width:1100px){.geo-search-fields{grid-template-columns:1fr 1fr}.geo-workspace{grid-template-columns:minmax(0,1fr) 190px}.geo-summary{padding:23px 18px}.prospect-row{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) 100px;gap:15px}.reviews-empty{padding:30px;gap:24px}.review-stamp{display:none}.review-grid{gap:16px}.review-card{padding:24px}.review-author time{font-size:9px}}
@media(max-width:760px){.geo-workspace{grid-template-columns:1fr}.geo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:19px}.geo-summary .studio-eyebrow,.geo-summary p,.geo-summary>a{grid-column:1/-1}.geo-summary>div{padding:5px 0 15px;gap:9px}.geo-summary strong{font-size:29px}.geo-summary>div>span{font-size:10px}.geo-summary p{margin:0}.geo-summary>a{margin:0}.geo-map-panel #geo-map{height:330px}.prospect-row{grid-template-columns:minmax(0,1fr) 105px;gap:16px}.prospect-name{grid-column:1/-1}.prospect-contacts{grid-column:1}.prospect-owner{grid-column:2}.geo-result-heading{flex-direction:column;align-items:flex-start}.geo-result-heading .search-wrap{max-width:none}.geo-filter-row{grid-template-columns:1fr 1fr}.geo-search-panel,.geo-results{padding:19px}.geo-search-fields{gap:17px 12px}.geo-search-fields>label:nth-child(2){grid-column:1/-1;grid-row:2}.geo-search-fields>.btn{grid-column:1/-1}.map-legend{gap:12px;padding-left:17px;padding-right:17px;font-size:9px}.coordinate-note{margin-left:17px;margin-right:17px}.review-grid{grid-template-columns:1fr}.reviews-empty{padding:24px;gap:17px;align-items:flex-start}.review-quote{font-size:82px;line-height:1}.reviews-empty h3{font-size:19px;line-height:1.5}.reviews-empty p{font-size:11px}.reviews-empty p br{display:none}.feedback-section .section-header{align-items:flex-start}.feedback-section .studio-button{font-size:11px;padding:13px 18px}.review-text{font-size:13px}.review-rating small{font-size:9px}.review-author time{font-size:10px}.prospect-detail-grid{gap:10px}.prospect-detail-grid>div{padding:12px}.directory-intro{padding:14px;gap:10px}.directory-intro p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.prospect-row{animation:none}}

#navigation{min-height:0;overflow-y:auto;flex-shrink:1}.sidebar-bottom{flex-shrink:0;padding-top:18px}
.service-visual{height:245px;margin:30px -10px 0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-top:1px solid #35568033;background:radial-gradient(ellipse at 50% 55%,#345e9a40,transparent 65%)}.service-visual:before,.service-visual:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #789ff52b;border-radius:50%;transform:rotateX(62deg) rotate(-25deg);pointer-events:none}.service-visual:after{width:320px;height:320px;transform:rotateX(60deg) rotate(40deg)}.service-visual-label{color:#7b9cc9;font-size:8px;letter-spacing:3px;position:absolute;top:21px;left:20px}.service-visual-icon{display:grid;place-items:center;width:94px;height:94px;transform:rotate(-10deg);border:1px solid #7dacf36b;border-radius:26px;background:linear-gradient(135deg,#4f78b84d,#10203e);box-shadow:inset 0 1px 3px #b2cefa22,0 18px 45px #030b1c;color:#aacaff;z-index:1;animation:service-float 7s ease-in-out infinite}.service-visual-icon svg{width:47px;height:47px}.bot-service-visual .service-visual-icon{animation-delay:-3s;background:linear-gradient(135deg,#385c984d,#0b1830)}.service-pill-row{position:absolute;bottom:27px;display:flex;align-items:center;gap:14px;color:#a6bcdf;font-size:10px;z-index:1}.service-pill-row span{padding:7px 12px;background:#142844;border:1px solid #3a588133;border-radius:5px}.service-pill-row b{font-weight:400;color:#7096c9}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-card{border:1px solid #2b4262;border-radius:14px;background:linear-gradient(150deg,#102039,#0b1528);padding:27px 24px;display:flex;flex-direction:column;min-width:0;transition:transform .3s,border-color .3s}.solution-card:hover{transform:translateY(-5px);border-color:#628cc7}.solution-card>div{display:flex;justify-content:space-between;align-items:center;color:#8da9d1}.solution-card>div span{font-size:10px;letter-spacing:2px}.solution-card>div svg{width:24px;height:24px}.solution-card h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;color:#d4e1f6;font-weight:500;margin:31px 0 15px}.solution-card p{font-size:12px;line-height:1.9;color:#9caec8;margin:0 0 28px}.solution-card small{font-size:8px;letter-spacing:1.5px;color:#7392be;margin-top:auto;padding-top:18px;border-top:1px solid #30445f}.workspace-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;color:#8ba7cf;margin-top:22px}.workspace-note svg{height:13px;width:13px;flex:none;margin-top:2px}@keyframes service-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-9px) rotate(-5deg)}}
@media(max-width:1100px){.solution-grid{grid-template-columns:1fr 1fr}.solution-card h3{font-size:21px}.service-visual{height:205px}.service-visual-label{font-size:7px;letter-spacing:2px}.service-visual-icon{width:75px;height:75px;border-radius:23px}.service-visual-icon svg{height:38px;width:38px}.service-pill-row{font-size:9px;bottom:18px;gap:9px}}
@media(max-width:700px){.solution-grid{grid-template-columns:1fr 1fr;gap:12px}.solution-card{padding:21px 17px}.solution-card h3{font-size:18px;margin-top:22px}.solution-card p{font-size:11px;margin-bottom:20px}.solution-card small{font-size:7px;letter-spacing:1px}.service-visual{height:235px}.service-visual-icon{width:90px;height:90px;border-radius:25px}.service-visual-icon svg{height:44px;width:44px}.service-pill-row{bottom:25px}.service-visual-label{top:18px}}
@media(max-width:400px){.solution-grid{grid-template-columns:1fr}.solution-card h3{font-size:21px;margin-top:19px}.solution-card p{font-size:12px}.solution-card{padding:24px}.service-pill-row{font-size:9px;gap:8px}}
@media(prefers-reduced-motion:reduce){.service-visual-icon{animation:none}.solution-card{transition:none}}
