@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_195182e4-module__TxbuIq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_195182e4-module__TxbuIq__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_4c22e661-module__CAqVCW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_4c22e661-module__CAqVCW__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--bg:#06070a;--bg-elevated:#0d1016;--panel:#0f121ad6;--panel-strong:#0c0e14f0;--panel-soft:#ffffff0a;--line:#ffffff14;--line-strong:#ff5a6038;--text:#f5f3ef;--muted:#b6acaa;--accent:#ff555f;--accent-deep:#c11628;--accent-soft:#ffb2b5;--success:#8af4c4;--shadow:0 28px 90px #00000070;--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top,#ff555f2e,#0000 24%),radial-gradient(circle at 15% 20%,#96091f33,#0000 26%),linear-gradient(#050608 0%,#090b10 50%,#050608 100%);min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at top right, #ff555f1f, transparent 30%), linear-gradient(140deg, #ffffff05, transparent 34%), var(--bg)}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%;display:block}main{position:relative}.app-page,.map-page,.case-page,.install-page{width:min(1280px,100% - 32px);margin:0 auto;padding:20px 0 120px}.hero-panel,.panel,.case-page__media,.case-page__content,.install-card,.command-centre__map,.command-centre__drawer,.bottom-nav{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel,.case-page__media,.case-page__content,.panel,.install-card,.command-centre__map,.command-centre__drawer{border-radius:var(--radius-xl)}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px;padding:28px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff555f38,#0000 65%);border-radius:999px;width:320px;height:320px;position:absolute;inset:-20% auto auto 55%}.hero-panel__copy,.hero-panel__glass{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.hero-panel__glass{border:1px solid var(--line-strong);background:linear-gradient(#ff555f1f,#ffffff05),#090b10d6;border-radius:28px;justify-content:space-between;padding:24px}.hero-panel__glass--compact{justify-content:center}.hero-panel__inline{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.hero-panel__trust,.status-chip,.metric-card,.quick-actions__item,.map-toolbar__metric,.location-card,.detail-row,.map-shell__hint,.unmapped-list__item,.map-list__item{background:#ffffff0a;border:1px solid #ffffff0f}.hero-panel__trust,.status-chip{border-radius:20px;gap:6px;padding:16px 18px;display:grid}.hero-panel__trust strong,.status-chip strong,.detail-row strong,.map-toolbar__metric strong,.metric-card strong{font-size:1rem}.hero-panel__trust span,.status-chip span,.metric-card__label,.case-card__details,.case-card__location,.case-card__source,.muted-copy,.install-page__lead,.map-list__item p,.map-list__item span,.pin-drawer__trust,.pin-drawer__meta,.unmapped-list__item p,.ad-slot p,.location-card p,.detail-row span,.info-banner p{color:var(--muted);line-height:1.6}.eyebrow{color:#f5a3a6;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}h1,h2,h3{font-family:var(--font-serif), serif;line-height:.96}h1{font-size:clamp(3.15rem,8vw,5.9rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.3rem,2vw,1.8rem)}.hero-panel__lead,.case-page__summary{color:var(--muted);max-width:60ch;font-size:1.02rem;line-height:1.75}.hero-panel__actions,.case-page__actions{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,#ff6268 0%,#c11628 80%);box-shadow:0 18px 40px #c1162859}.button--secondary{color:var(--text);background:#ffffff12;border-color:#ffffff14}.button--ghost{color:var(--text);background:0 0;border-color:#ff555f57}.quick-actions,.hero-panel__stats,.case-grid,.install-grid,.dashboard-grid,.map-support-grid,.case-detail-grid{gap:18px;display:grid}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions__item{border-radius:22px;flex-direction:column;gap:8px;padding:18px;display:flex}.hero-panel__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:22px;padding:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);margin-top:18px}.panel{padding:24px}.panel--full{margin-top:18px}.panel--compact{padding:20px}.panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.text-link{color:#ff9ba0}.status-stack{gap:12px;display:grid}.country-selector{min-width:0}.country-selector__label{color:var(--muted);margin-bottom:8px;font-size:.84rem;display:block}.country-selector__shell{position:relative}.country-selector__input{width:100%;min-height:50px;color:var(--text);background:linear-gradient(#ffffff0a,#ffffff05),#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:0 16px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.case-card__image-link{aspect-ratio:.96;background:#ffffff08;display:block}.case-card__image{object-fit:cover;width:100%;height:100%}.case-card__image--placeholder{color:var(--muted);place-items:center;display:grid}.case-card__content{flex-direction:column;gap:10px;padding:18px;display:flex}.case-card__meta,.case-page__badges{flex-wrap:wrap;gap:8px;display:flex}.case-card__badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;display:inline-flex}.case-card__badge--status{color:#ffd7da;background:#ff555f29;border:1px solid #ff555f38}.case-card__badge--muted{color:var(--muted);background:#ffffff0f}.case-card__title{font-size:1.25rem}.case-card__cta{color:#fff;background:linear-gradient(135deg,#ff6268f2,#c11628eb);border-radius:16px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;display:inline-flex}.ad-slot{border-radius:28px;padding:18px}.ad-slot__label{color:#f5a3a6;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;font-size:.76rem}.ad-slot__body{text-align:center;background:radial-gradient(circle at top,#ff555f29,#0000 42%),#ffffff08;border:1px dashed #ffffff29;border-radius:22px;place-items:center;min-height:180px;padding:18px;display:grid}.bottom-nav{z-index:60;background:#090b10eb;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(840px,100% - 18px);padding:10px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.bottom-nav__item{min-height:54px;color:var(--muted);text-align:center;background:#ffffff08;border:1px solid #0000;border-radius:18px;place-items:center;padding:0 10px;display:grid}.bottom-nav__item.is-active,.bottom-nav__item--install{color:#fff;background:linear-gradient(135deg,#ff626838,#c1162847);border-color:#ff555f33}.bottom-nav__label{font-size:.92rem;font-weight:600}.command-centre{grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr);gap:20px;margin-top:18px;display:grid}.command-centre__map,.command-centre__drawer{padding:20px}.map-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.map-toolbar__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(320px,100%);display:grid}.map-toolbar__metric{border-radius:20px;padding:16px}.map-loading{gap:14px;display:grid}.skeleton-panel{background:linear-gradient(90deg,#ffffff0a,#ff555f14,#ffffff0a) 0 0/200% 100%;border-radius:24px;min-height:60vh;animation:1.6s linear infinite shimmer}.skeleton-panel--small{min-height:140px}.map-shell{border:1px solid var(--line);background:#ffffff08;border-radius:28px;min-height:62vh;position:relative;overflow:hidden}.map-shell__canvas{z-index:0;min-height:62vh}.map-shell__empty,.map-shell__hint{z-index:500;background:#07080cdb;border:1px solid #ffffff14;border-radius:18px;max-width:360px;padding:16px 18px;position:absolute;bottom:18px;left:18px;right:18px}.map-shell__hint a{color:#ffb7ba}.pin-drawer{gap:16px;display:grid}.pin-drawer--empty{place-items:start;min-height:220px}.pin-drawer__media{background:#ffffff0a;border-radius:24px;overflow:hidden}.pin-drawer__image{aspect-ratio:1.1;object-fit:cover;width:100%}.pin-drawer__placeholder{min-height:280px;color:var(--muted);place-items:center;display:grid}.pin-drawer__body{gap:12px;display:grid}.pin-drawer__actions{flex-wrap:wrap;gap:12px;display:flex}.unmapped-list{gap:10px;display:grid}.unmapped-list__item{border-radius:18px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.empty-state,.empty-state--subtle{background:#ffffff08;border:1px dashed #ffffff24;border-radius:22px;padding:24px}.map-support-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;display:grid}.map-support-grid__aside{gap:18px;display:grid}.map-list{gap:12px;display:grid}.map-list__item{border-radius:18px;grid-template-columns:78px 1fr;gap:12px;padding:12px;display:grid}.map-list__thumb{object-fit:cover;border-radius:14px;width:100%;height:78px}.case-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:20px;display:grid}.case-page__media,.case-page__content{overflow:hidden}.case-page__content{flex-direction:column;gap:18px;padding:28px;display:flex}.case-page__image{object-fit:cover;width:100%;height:100%;min-height:100%}.case-page__image--placeholder{min-height:520px;color:var(--muted);place-items:center;display:grid}.case-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:18px}.detail-list{gap:10px;display:grid}.detail-row{border-radius:18px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.info-banner,.location-card{background:#ff555f14;border:1px solid #ff555f2e;border-radius:22px;margin-top:16px;padding:18px}.location-card{background:#ffffff08;border-color:#ffffff14}.location-card--pending{border-color:#ffffff14}.install-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.install-card{padding:24px}.install-card ol{color:var(--muted);margin-top:14px;margin-left:18px;line-height:1.85}.install-page__panel{margin-top:18px}.install-page__panel--note{max-width:820px}.ma-map-pin{background:0 0;border:0}.ma-map-pin__core{background:radial-gradient(circle,#ff9297 0%,#ff555f 45%,#8d0a1b 100%);border-radius:999px;width:22px;height:22px;display:block;box-shadow:0 0 0 5px #ff555f29,0 0 28px #ff555f6b}.ma-map-pin__core--active{width:28px;height:28px;box-shadow:0 0 0 7px #ff555f33,0 0 42px #ff555f94}.ma-map-cluster{background:0 0;border:0}.ma-map-cluster__bubble{color:#fff;background:radial-gradient(circle,#ff6f76 0%,#c11628 80%);border-radius:999px;place-items:center;width:50px;height:50px;font-weight:700;display:grid;box-shadow:0 0 34px #c116286b}.leaflet-control-attribution,.leaflet-popup-close-button,.leaflet-popup-content-wrapper,.leaflet-popup-tip{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1120px){.hero-panel,.command-centre,.map-support-grid,.case-hero,.case-detail-grid,.dashboard-grid{grid-template-columns:1fr}.case-grid,.quick-actions,.hero-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.app-page,.map-page,.case-page,.install-page{width:min(100% - 18px,1280px);padding:14px 0 110px}.hero-panel,.panel,.case-page__content,.command-centre__map,.command-centre__drawer,.install-card{padding:18px}.hero-panel__inline,.hero-panel__actions,.panel__header,.map-toolbar,.pin-drawer__actions,.case-page__actions,.detail-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.quick-actions,.hero-panel__stats,.install-grid,.case-grid{grid-template-columns:1fr}.map-toolbar__metrics{grid-template-columns:1fr;min-width:0}.bottom-nav{gap:8px;padding:8px}.bottom-nav__item{min-height:52px;padding:0 6px}.bottom-nav__label{font-size:.8rem}h1{font-size:clamp(2.5rem,13vw,4.2rem)}h2{font-size:clamp(1.7rem,9vw,2.6rem)}}
