/* USMarktz Service Request - front end */
.usm-sr,
.usm-sr *{box-sizing:border-box}

/*
 * Landing mode: aggressively neutralize theme chrome only on the page that
 * contains this shortcode. JS also adds these classes as a fallback for page
 * builders that do not keep the shortcode in post_content.
 */
html.usm-sr-landing-html,
html:has(body.usm-sr-landing){background:#06101d!important;color-scheme:dark;overscroll-behavior-y:none}
body.usm-sr-landing{margin:0!important;padding:0!important;min-height:100vh!important;min-height:100dvh!important;background:#06101d!important;color:#f7f8fb!important;overflow-x:hidden!important;overscroll-behavior-y:none!important}
body.usm-sr-landing:before{content:"";position:fixed;inset:0;z-index:-999999;background:#06101d;pointer-events:none}
body.usm-sr-landing :where(#page,.site,.site-content,.content-area,.site-main,main,.entry-content,.wp-site-blocks,.wp-block-post-content,.wp-block-group){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background-color:transparent!important;box-shadow:none!important;border:0!important}
body.usm-sr-landing :where(.entry-header,.page-header,.post-header,.site-header,header.site-header,.site-footer,footer.site-footer,.navigation.post-navigation,.comments-area,.edit-link){display:none!important}
body.usm-sr-landing .wp-site-blocks>header,
body.usm-sr-landing .wp-site-blocks>footer{display:none!important}
body.usm-sr-landing :where(.entry-content,.wp-block-post-content,.site-main,main){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.usm-sr-landing :where(.entry-content,.wp-block-post-content)>p:empty{display:none!important}
body.usm-sr-landing .usm-sr{position:relative;z-index:1}

.usm-sr{--navy:#07111f;--navy-2:#0a1728;--panel:#0c1828;--line:rgba(205,172,103,.22);--gold:#c7a667;--gold-2:#e2c88e;--white:#f7f8fb;--muted:#a9b3c3;width:100vw;max-width:none;min-height:100vh;min-height:100dvh;margin:0 calc(50% - 50vw)!important;border:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#07111f 0%,#091626 100%);color:var(--white);font-family:Tahoma,"Segoe UI",Arial,sans-serif;box-shadow:none;position:relative;isolation:isolate}
.usm-sr:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07111f 0%,#091626 100%);z-index:-20;pointer-events:none}
.usm-sr__hero{min-height:430px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate;background:#07111f}
.usm-sr__hero-bg{position:absolute;inset:-5%;background-image:linear-gradient(180deg,rgba(5,10,17,.18),rgba(5,11,19,.86)),var(--usm-banner);background-size:cover;background-position:center;z-index:-4;animation:usmHeroMove 18s ease-in-out infinite alternate;transform:scale(1.06)}
@keyframes usmHeroMove{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1.13) translate3d(1.8%,-1.2%,0)}}
.usm-sr__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,21,.92) 0%,rgba(5,12,21,.38) 48%,rgba(5,12,21,.76) 100%);z-index:-3}
.usm-sr__grid{position:absolute;inset:0;opacity:.16;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent 3%,#000 45%,transparent 100%);animation:usmGrid 14s linear infinite}
@keyframes usmGrid{to{background-position:46px 46px}}
.usm-sr__glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.42;pointer-events:none}.usm-sr__glow--1{width:260px;height:260px;right:-100px;top:-60px;background:radial-gradient(circle,rgba(38,155,191,.46),transparent 66%)}.usm-sr__glow--2{width:260px;height:260px;left:-120px;bottom:-80px;background:radial-gradient(circle,rgba(202,168,97,.34),transparent 65%)}
.usm-sr__hero-content{width:min(1180px,100%);padding:72px 56px 52px;position:relative;z-index:2;margin:0 auto}
.usm-sr__brand{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(226,200,142,.26);background:rgba(5,13,23,.58);backdrop-filter:blur(12px);padding:9px 14px;border-radius:999px;color:#f8e5b4;font-size:14px;font-weight:700;letter-spacing:.4px}.usm-sr__brand-dot{width:8px;height:8px;background:var(--gold-2);border-radius:50%;box-shadow:0 0 18px rgba(226,200,142,.8)}
.usm-sr__eyebrow{display:block;color:var(--gold-2);font-size:14px;margin:28px 0 8px}.usm-sr__hero h2{margin:0;font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:-1px;color:#fff}.usm-sr__hero p{margin:16px 0 0;color:#d7deea;font-size:17px;line-height:1.9;max-width:680px}
.usm-sr__panel{padding:42px 44px 50px;background:radial-gradient(circle at 100% 0%,rgba(25,91,116,.12),transparent 34%),linear-gradient(180deg,rgba(11,25,42,.98),rgba(7,17,31,.99))}
.usm-sr__panel-head{width:min(1180px,100%);margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.usm-sr__kicker{color:var(--gold);font-size:13px}.usm-sr__panel-head h3{font-size:24px;margin:7px 0 0;color:#fff}.usm-sr__status{color:#b8c4d5;font-size:13px;display:flex;align-items:center;gap:8px}.usm-sr__status span{width:8px;height:8px;border-radius:50%;background:#4fd29c;box-shadow:0 0 0 6px rgba(79,210,156,.08),0 0 18px rgba(79,210,156,.48)}
.usm-sr__form{width:min(1180px,100%);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.usm-sr__field:first-of-type{grid-column:1/-1}.usm-sr__field label{display:block;margin-bottom:9px;color:#dce3ee;font-size:14px}.usm-sr__control{position:relative}.usm-sr__control svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.usm-sr__control input,.usm-sr__control textarea{width:100%;border:1px solid rgba(193,168,110,.20);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;outline:none;font-size:15px;font-family:inherit;transition:.2s ease}.usm-sr__control input{height:54px;padding:0 50px 0 16px}.usm-sr__control textarea{min-height:138px;padding:16px 50px 16px 16px;line-height:1.85;resize:vertical}.usm-sr__control input::placeholder,.usm-sr__control textarea::placeholder{color:#7f8a9b}.usm-sr__control input:focus,.usm-sr__control textarea:focus{border-color:rgba(226,200,142,.68);background:rgba(255,255,255,.055);box-shadow:0 0 0 4px rgba(199,166,103,.08)}.usm-sr__control--textarea svg{top:18px;transform:none}.usm-sr__field--problem{grid-column:1/-1}.usm-sr__field-help{display:block;margin-top:8px;color:#d8c38f;font-size:12px;line-height:1.6}
.usm-sr__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:#aeb9c9;line-height:1.8;font-size:13px}.usm-sr__consent input{margin-top:5px;accent-color:#c7a667}.usm-sr__consent button,.usm-sr__footer button{appearance:none;border:0;background:none;color:#e3c98c;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.usm-sr__submit{grid-column:1/-1;border:1px solid rgba(255,255,255,.08);height:58px;border-radius:16px;background:linear-gradient(135deg,#ad8b4f,#d2b875);color:#091321;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 14px 34px rgba(145,111,55,.22);transition:transform .2s ease,filter .2s ease}.usm-sr__submit:hover{transform:translateY(-2px);filter:brightness(1.05)}.usm-sr__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.usm-sr__submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.usm-sr__message{grid-column:1/-1;display:none;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.7}.usm-sr__message.is-success{display:block;background:rgba(56,172,123,.12);border:1px solid rgba(56,172,123,.25);color:#b9f2d5}.usm-sr__message.is-error{display:block;background:rgba(221,84,84,.10);border:1px solid rgba(221,84,84,.24);color:#ffc3c3}.usm-sr__note{grid-column:1/-1;text-align:center;color:#728096;font-size:12px;margin:-6px 0 0}.usm-sr__hp{position:absolute!important;right:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.usm-sr__footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-right:max(28px,calc((100vw - 1180px)/2 + 28px));padding-left:max(28px,calc((100vw - 1180px)/2 + 28px));border-top:1px solid var(--line);background:#06101d;color:#8290a4;font-size:12px}.usm-sr__footer>div{display:flex;gap:18px}.usm-sr__footer button{color:#a8b2c0;text-decoration:none}.usm-sr__footer button:hover{color:var(--gold-2)}

/* Modal policies: no navigation away from the request page. */
.usm-sr-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
.usm-sr__modal{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:24px;isolation:isolate}
.usm-sr__modal.is-open{display:flex}
.usm-sr__modal-backdrop{position:absolute;inset:0;background:rgba(2,7,13,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.usm-sr__modal-card{position:relative;z-index:2;width:min(720px,100%);max-height:min(82dvh,760px);overflow:hidden;background:linear-gradient(180deg,rgba(12,27,45,.985),rgba(6,16,29,.995));border:1px solid rgba(226,200,142,.24);border-radius:26px;color:#edf1f7;box-shadow:0 36px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.03)}
.usm-sr__modal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% -10%,rgba(32,123,151,.17),transparent 36%),radial-gradient(circle at 10% 110%,rgba(199,166,103,.10),transparent 35%);pointer-events:none}
.usm-sr__modal-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(226,200,142,.13);background:rgba(4,13,23,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.usm-sr__modal-brand{display:inline-flex;align-items:center;gap:9px;color:#f5e1ad;font-weight:800;letter-spacing:.25px;font-size:13px}.usm-sr__modal-brand span{width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 15px rgba(226,200,142,.7)}
.usm-sr__modal-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0d1c2e;color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer;transition:.18s ease}.usm-sr__modal-close:hover{background:#13263c;border-color:rgba(226,200,142,.25)}
.usm-sr__modal-content{position:relative;z-index:2;overflow:auto;max-height:calc(min(82dvh,760px) - 77px);padding:28px 30px 34px;line-height:2;color:#cbd4e1;scrollbar-width:thin;scrollbar-color:rgba(199,166,103,.45) transparent}.usm-sr__modal-content h2,.usm-sr__modal-content h3{color:#fff;font-size:clamp(22px,4vw,29px);margin:0 0 16px}.usm-sr__modal-content p{margin:0 0 16px}.usm-sr__modal-content a{color:#e2c88e}

@media (max-width:700px){
  .usm-sr{width:100vw;max-width:none;min-height:100dvh;margin:0 calc(50% - 50vw)!important;border-radius:0}
  .usm-sr__hero{min-height:350px}
  .usm-sr__hero-content{padding:46px 22px 34px}
  .usm-sr__panel{padding:30px 18px 34px}
  .usm-sr__panel-head{align-items:flex-start;flex-direction:column}
  .usm-sr__form{grid-template-columns:1fr}
  .usm-sr__field:first-of-type,.usm-sr__field--problem,.usm-sr__consent,.usm-sr__submit,.usm-sr__message,.usm-sr__note{grid-column:1}
  .usm-sr__footer{align-items:flex-start;flex-direction:column;padding:16px 20px calc(18px + env(safe-area-inset-bottom))}
  .usm-sr__control textarea{min-height:150px}
  .usm-sr__modal{padding:0;align-items:flex-end}
  .usm-sr__modal-card{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .usm-sr__modal-content{max-height:calc(88dvh - 77px - env(safe-area-inset-bottom));padding:24px 20px 30px}
}
@media (prefers-reduced-motion:reduce){.usm-sr__hero-bg,.usm-sr__grid{animation:none}.usm-sr__submit,.usm-sr__modal-close{transition:none}}

/* Standalone policy shortcodes remain available for administrators/direct URLs. */
.usm-sr-policy-page{max-width:900px;margin:42px auto;padding:34px 38px;border-radius:24px;background:linear-gradient(180deg,#07111f,#0a1728);border:1px solid rgba(205,172,103,.22);color:#d4dbe6;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.95;box-shadow:0 24px 80px rgba(0,0,0,.18)}.usm-sr-policy-page__brand{display:inline-flex;padding:8px 13px;border-radius:999px;border:1px solid rgba(226,200,142,.28);color:#e2c88e;font-weight:800;margin-bottom:20px}.usm-sr-policy-page__content h2,.usm-sr-policy-page__content h3{color:#fff}.usm-sr-policy-page__content a{color:#e2c88e}@media(max-width:700px){.usm-sr-policy-page{margin:18px 10px;padding:24px 20px}}
