/* MySocietyDesk v4.18.1 — Public website experience refresh */
:root{
 --v4181-ink:#10233f;--v4181-muted:#65778d;--v4181-blue:#146fe8;--v4181-blue2:#0b58c4;
 --v4181-green:#63c832;--v4181-navy:#071d34;--v4181-line:#dfe8f1;--v4181-soft:#f4f8fc;
}

/* Public navigation */
.msd-public-top{border-bottom:1px solid rgba(205,220,234,.82);backdrop-filter:saturate(150%) blur(18px)}
.msd-public-top .msd-logo-brand img{filter:saturate(1.04)}
.msd-public-top nav a{font-weight:650}

/* Hero — more premium, stronger product positioning */
.msd-hero-v2{min-height:790px;padding-top:104px;padding-bottom:104px;background:
 radial-gradient(circle at 12% 18%,rgba(26,126,238,.10),transparent 26%),
 radial-gradient(circle at 88% 16%,rgba(101,200,50,.12),transparent 24%),
 linear-gradient(145deg,#fbfdff 0%,#f3f8ff 48%,#f8fff4 100%)}
.msd-hero-v2:before{opacity:.75}
.msd-hero-v2 h1{font-size:clamp(49px,5.55vw,84px);max-width:900px;letter-spacing:-.052em!important}
.msd-hero-v2 h1 span{background:linear-gradient(90deg,#106bd7,#3288e8 47%,#54b72b 100%);-webkit-background-clip:text;background-clip:text}
.msd-hero-v2 p{max-width:790px;font-size:19px;line-height:1.75;color:#5e7289}
.msd-role-pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}
.msd-role-pills span{padding:8px 11px;border:1px solid #dbe7f1;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:0 5px 14px rgba(26,70,110,.04);font-size:11px;font-weight:750;color:#4e647b}
.msd-trust-v2{border-top:1px solid rgba(203,217,229,.7);padding-top:18px}
.msd-dashboard-3d{box-shadow:0 35px 80px rgba(9,42,76,.18)}
.float-card{box-shadow:0 22px 42px rgba(8,45,78,.14)!important}

/* Capability command strip */
.msd-command-strip{position:relative;z-index:3;max-width:1320px;margin:-38px auto 0;padding:24px;border:1px solid #dce7ef;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(14,55,91,.10);backdrop-filter:blur(16px)}
.command-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:2px 4px 20px;border-bottom:1px solid #e6edf3}
.command-intro .msd-kicker{font-size:10px}.command-intro>strong{max-width:560px;text-align:right;color:#1c3954;font-size:18px;line-height:1.45}
.command-items{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding-top:17px}
.command-items>div{display:flex;align-items:flex-start;gap:10px;padding:13px 10px;border-radius:16px;transition:.22s ease}
.command-items>div:hover{background:#f5f9fd;transform:translateY(-2px)}
.command-items i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#e7f3ff,#eaf9e5);color:#146dcc;font-style:normal;font-weight:850}
.command-items span{min-width:0}.command-items strong{display:block;color:#223f59;font-size:12px}.command-items small{display:block;margin-top:4px;color:#7b8c9e;font-size:9.5px;line-height:1.35}

/* Role-focused product explanation */
.msd-role-experience{padding:110px max(24px,calc((100vw - 1240px)/2));background:#fff}
.role-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}
.role-card{position:relative;overflow:hidden;min-height:390px;padding:30px;border:1px solid #dfe8f0;border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(16,58,93,.055);transition:.28s ease}
.role-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-82px;bottom:-96px;background:rgba(24,120,220,.07)}
.role-card.resident:after{background:rgba(92,190,43,.09)}.role-card.guard:after{background:rgba(72,86,213,.07)}
.role-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(12,57,94,.11)}
.role-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;margin-bottom:28px;background:linear-gradient(135deg,#e8f4ff,#ddecff);color:#0e69cf;font-weight:850;font-size:19px}
.role-card.resident .role-icon{background:linear-gradient(135deg,#edf9e9,#dff4d7);color:#419c1b}.role-card.guard .role-icon{background:linear-gradient(135deg,#eeefff,#e4e7ff);color:#5059c9}
.role-label{display:block;margin-bottom:11px;color:#8292a3;font-size:9px;font-weight:850;letter-spacing:.15em}
.role-card h3{margin:0 0 13px;color:#173550;font-size:28px;line-height:1.15}.role-card p{margin:0;color:#6e8093;line-height:1.7;font-size:14px}
.role-flow{position:absolute;left:30px;right:30px;bottom:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-flow span{padding:7px 9px;border-radius:8px;background:#f4f8fb;color:#49637a;font-size:10px;font-weight:700}.role-flow i{color:#a9b7c4;font-style:normal}

/* Existing feature bento — refined */
.msd-section-intro{background:linear-gradient(180deg,#f7fafe,#fff)}
.msd-feature-bento article{border-radius:28px;box-shadow:0 16px 40px rgba(17,57,91,.055)}
.msd-feature-bento h3{letter-spacing:-.025em}
.feature-tags span{border-radius:9px;background:#f8fbfd}

/* Product spotlight */
.msd-product-spotlight{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:115px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#071d34,#0a2a49 58%,#0b3840);color:#fff;overflow:hidden}
.spotlight-copy .msd-kicker{color:#8bd564!important}.spotlight-copy h2{margin:10px 0 18px;color:#fff!important;font-size:clamp(38px,4.3vw,60px);line-height:1.06;letter-spacing:-.04em}.spotlight-copy>p{max-width:680px;color:#c3d2df;line-height:1.75;font-size:16px}
.spotlight-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:30px 0}.spotlight-checks span{color:#dce7f0;font-size:12px;line-height:1.45}.spotlight-checks span::first-letter{color:#79cf4f}
.spotlight-copy .msd-btn{background:#fff;color:#0c5fb4!important;box-shadow:none}
.spotlight-stack{position:relative;min-height:470px}
.spot-card{position:absolute;width:min(440px,88%);padding:23px 24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.095);box-shadow:0 24px 50px rgba(0,0,0,.18);backdrop-filter:blur(15px)}
.spot-card small{display:block;margin-bottom:10px;color:#8fd7ff;font-size:9px;font-weight:850;letter-spacing:.14em}.spot-card strong{display:block;color:#fff;font-size:20px;line-height:1.35}.spot-card span{display:block;margin-top:8px;color:#bcd0dd;font-size:11px}
.spot-card.s1{top:5px;left:3%}.spot-card.s2{top:118px;right:0}.spot-card.s3{top:238px;left:0}.spot-card.s4{top:350px;right:4%}
.spot-card.s2 small,.spot-card.s4 small{color:#a6dc83}

/* Plans & final CTA polish */
.msd-plans-v2{background:linear-gradient(180deg,#f6f9fd,#fff)}
.msd-plan-card{border-radius:27px}.msd-plan-card.featured{transform:translateY(-5px)}
.msd-final-cta{border-radius:34px 34px 0 0!important}

/* Contact form and successful enquiry */
.msd-contact-page{background:linear-gradient(180deg,#f5f9fd,#fff)}
.msd-contact-page .msd-page-head{max-width:900px}
.msd-enquiry-success{position:relative;overflow:hidden;max-width:960px;margin:36px auto 70px;padding:58px 62px;border:1px solid #d8e5ee;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f7fbff 60%,#f4fff0 100%);box-shadow:0 26px 70px rgba(16,59,93,.10);text-align:center}
.msd-enquiry-success:before{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(91,194,46,.09)}
.success-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:24px;background:linear-gradient(135deg,#e9f9e4,#dff5d7);box-shadow:0 12px 28px rgba(75,161,33,.16)}
.success-mark span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#61bd34;color:#fff;font-size:22px;font-weight:900}
.msd-enquiry-success h1{margin:9px 0 15px;color:#142f49;font-size:clamp(38px,5vw,58px);letter-spacing:-.04em}.msd-enquiry-success>p{max-width:700px;margin:0 auto;color:#65788c;font-size:16px;line-height:1.7}.msd-enquiry-success>p strong{color:#244a68}
.success-next{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 31px;text-align:left}.success-next>div{display:flex;gap:12px;padding:20px;border:1px solid #e1e9f0;border-radius:18px;background:rgba(255,255,255,.8)}.success-next b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#edf5fc;color:#1170ce;font-size:10px}.success-next strong{display:block;color:#27455f;font-size:12px}.success-next small{display:block;margin-top:5px;color:#7a8b9c;font-size:10px;line-height:1.5}
.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.send-another{display:inline-block;margin-top:24px;color:#71879a!important;font-size:11px;text-decoration:underline!important}
.contact-layout{align-items:stretch}.contact-info-card,.contact-form{border-radius:27px!important}.contact-form{box-shadow:0 22px 58px rgba(19,58,89,.08)!important}.contact-form .msd-btn{min-width:150px}

/* Responsive */
@media(max-width:1100px){
 .command-items{grid-template-columns:repeat(3,1fr)}
 .role-experience-grid{grid-template-columns:1fr 1fr}.role-card.guard{grid-column:1/-1;min-height:330px}
 .msd-product-spotlight{grid-template-columns:1fr;gap:50px}.spotlight-stack{max-width:760px;width:100%;margin:0 auto}
}
@media(max-width:820px){
 .msd-command-strip{margin:-20px 16px 0;padding:18px;border-radius:22px}.command-intro{display:block}.command-intro>strong{display:block;margin-top:8px;text-align:left}.command-items{grid-template-columns:1fr 1fr}
 .msd-role-experience{padding:78px 19px}.role-experience-grid{grid-template-columns:1fr}.role-card.guard{grid-column:auto}.role-card{min-height:365px}
 .msd-product-spotlight{padding:82px 20px}.spotlight-checks{grid-template-columns:1fr}.spotlight-stack{min-height:440px}.spot-card{width:92%}
 .msd-enquiry-success{margin:20px 0 48px;padding:38px 22px;border-radius:24px}.success-next{grid-template-columns:1fr}.success-actions{display:grid}.success-actions .msd-btn{width:100%}
}
@media(max-width:540px){
 .msd-hero-v2 h1{font-size:41px!important}.msd-role-pills{gap:6px}.msd-role-pills span{font-size:9.5px}
 .command-items{grid-template-columns:1fr}.command-items>div{padding:10px 7px}.command-intro>strong{font-size:15px}
 .role-card{padding:25px}.role-flow{left:25px;right:25px}
 .spot-card{position:relative;inset:auto!important;width:100%;margin-bottom:11px}.spotlight-stack{min-height:auto}
}
