@font-face { font-family: "DabnoYB"; src: url("../fonts/yb.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
:root {
  --ink: #071b35;
  --ink-2: #0d2849;
  --text: #15304b;
  --muted: #66788b;
  --line: #dfe7ec;
  --paper: #f7fafb;
  --white: #fff;
  --teal: #20b9ad;
  --teal-dark: #0c8e86;
  --blue: #2878e9;
  --gold: #f2bd57;
  --cream: #f7f0e4;
  --radius: 28px;
  --shadow: 0 24px 70px rgba(7, 27, 53, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--white); font-family: "DabnoYB", Tahoma, Arial, sans-serif; line-height: 1.75; overflow-x: hidden; }
body::selection { background: #b9eee7; color: var(--ink); }
a { color: inherit; text-decoration: none; }
h1:focus { outline: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-frame { min-height: 100vh; overflow-x: clip; }
.section { padding: 110px 0; position: relative; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 82px; color: white; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .35s, box-shadow .35s, color .35s, height .35s; }
.site-header.is-scrolled { height: 70px; color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 10px 40px rgba(7,27,53,.08); backdrop-filter: blur(18px); border-color: rgba(7,27,53,.08); }
.header__inner { height: 100%; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; min-width: 146px; }
.brand__mark { width: 44px; height: 44px; flex: 0 0 auto; }
.brand span { display: grid; line-height: 1.2; gap: 4px; }
.brand strong { font-size: 1.35rem; letter-spacing: -.04em; }
.brand small { font-size: .65rem; opacity: .64; white-space: nowrap; }
.main-nav { margin-inline: auto; display: flex; align-items: center; gap: clamp(13px, 1.45vw, 25px); font-size: .8rem; }
.main-nav a { opacity: .76; position: relative; transition: opacity .2s; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; inset: auto 50% -9px; height: 2px; width: 0; background: var(--teal); transition: .25s; }
.main-nav a:hover { opacity: 1; }
.main-nav a:hover::after { width: 18px; transform: translateX(50%); }
.header__cta { height: 42px; padding: 0 17px; border: 1px solid rgba(255,255,255,.3); border-radius: 13px; display: inline-flex; align-items: center; gap: 10px; font-size: .76rem; font-weight: 700; white-space: nowrap; transition: .25s; }
.is-scrolled .header__cta { color: white; background: var(--ink); border-color: var(--ink); }
.header__cta:hover { background: var(--teal); border-color: var(--teal); color: white; transform: translateY(-2px); }
.header__cta svg, .button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: scaleX(-1); }
.menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: currentColor; transition: .25s; }

.button { min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 14px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; font-size: .84rem; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button--large { min-height: 56px; padding-inline: 28px; border-radius: 17px; }
.button--primary { color: white; background: linear-gradient(135deg, var(--teal), #168c93); box-shadow: 0 13px 35px rgba(32,185,173,.26); }
.button--primary:hover { box-shadow: 0 17px 42px rgba(32,185,173,.35); }
.button--gold { color: #172637; background: var(--gold); box-shadow: 0 15px 35px rgba(242,189,87,.24); }
.button--light { color: var(--ink); background: white; }
.button--outline { color: var(--ink); border-color: #bfcbd2; background: transparent; }
.button--ghost-light { color: white; border-color: rgba(255,255,255,.3); background: transparent; }
.button--memorial { color: white; background: #3f5366; box-shadow: 0 14px 35px rgba(30,47,64,.18); }
.text-link { display: inline-flex; gap: 10px; align-items: center; font-weight: 800; font-size: .82rem; }
.text-link span { color: var(--teal); font-size: 1rem; transition: transform .2s; }
.text-link:hover span { transform: translateX(-4px); }
.eyebrow { display: block; margin-bottom: 15px; color: var(--teal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .02em; }
.eyebrow--light { color: #77ddd2; }
.section-heading { max-width: 700px; margin-bottom: 48px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.section-heading h2, .capabilities__copy h2, .event-builder-preview h2, .organization h2, .faq h2 { color: var(--ink); margin: 0; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.3; letter-spacing: -.055em; }
.section-heading p { margin: 18px 0 0; color: var(--muted); max-width: 580px; }
.section-heading--split > p { margin: 0; }

.hero { min-height: 820px; padding: 155px 0 95px; position: relative; color: white; background: radial-gradient(circle at 74% 38%, #123f62 0, transparent 29%), linear-gradient(126deg, #07192f 5%, #0b2948 58%, #082036); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to left, black, transparent 72%); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .2; }
.hero__glow--one { width: 350px; height: 350px; background: #24d0c3; right: -120px; top: 180px; }
.hero__glow--two { width: 270px; height: 270px; background: #276fec; left: 22%; bottom: -180px; }
.hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 30px; position: relative; z-index: 2; }
.hero__content { padding-top: 15px; }
.hero__badge { display: inline-flex; align-items: center; gap: 10px; color: #a9d9dd; font-size: .74rem; font-weight: 700; border: 1px solid rgba(114,215,215,.2); background: rgba(50,155,161,.08); padding: 8px 14px; border-radius: 99px; }
.hero__badge span { width: 7px; height: 7px; background: #54e2d1; border-radius: 50%; box-shadow: 0 0 0 5px rgba(84,226,209,.1); animation: blink 2s infinite; }
.hero h1 { margin: 24px 0 25px; color: white; font-size: clamp(3.1rem, 5.9vw, 5.6rem); line-height: 1.13; letter-spacing: -.075em; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg, #75ded5, #8fc6ef); background-clip: text; -webkit-background-clip: text; }
.hero__content > p { max-width: 610px; margin: 0; color: #b6c6d4; font-size: 1rem; line-height: 2; }
.hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 27px; }
.hero__actions .text-link { color: white; }
.hero__trust { display: flex; gap: 32px; margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.hero__trust > div { display: flex; align-items: center; gap: 12px; }
.hero__trust svg { width: 34px; height: 34px; padding: 8px; color: #65d8cf; background: rgba(71,196,190,.1); border-radius: 10px; fill: none; stroke: currentColor; stroke-width: 2; }
.hero__trust span { font-size: .76rem; font-weight: 800; line-height: 1.6; }
.hero__trust small { color: #8fa4b6; font-size: .64rem; font-weight: 500; }
.hero-visual { min-height: 570px; position: relative; display: grid; place-items: center; transform-style: preserve-3d; transition: transform .2s ease-out; }
.hero-visual__halo { position: absolute; width: 470px; height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(40,137,161,.28), rgba(21,78,113,.08) 45%, transparent 69%); box-shadow: inset 0 0 0 1px rgba(138,218,225,.08); }
.hero-visual__stage { width: min(590px, 100%); filter: drop-shadow(0 35px 50px rgba(0,0,0,.28)); z-index: 1; }
.orbit { transform-origin: 300px 300px; }
.orbit--one { animation: orbit 38s linear infinite; }.orbit--two { animation: orbit 29s linear infinite reverse; }
.signal-line { stroke-dasharray: 170; stroke-dashoffset: 170; animation: signal 3.3s ease-in-out infinite; }
.light-beam { animation: lights 3s ease-in-out infinite alternate; transform-origin: center; }
.speaker { animation: float 4.5s ease-in-out infinite; }.speaker--right { animation-delay: -2s; }
.pulse-dot circle:last-child { transform-origin: 300px 126px; animation: ping 2s ease-out infinite; }
.float-card { position: absolute; z-index: 3; min-width: 190px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; color: white; background: rgba(11,36,62,.75); border: 1px solid rgba(128,205,212,.2); border-radius: 17px; box-shadow: 0 18px 40px rgba(0,0,0,.22); backdrop-filter: blur(14px); animation: float 5s ease-in-out infinite; }
.float-card--top { top: 61px; right: 20px; }.float-card--right { left: -2px; top: 245px; animation-delay: -2.1s; }.float-card--bottom { bottom: 52px; right: 75px; animation-delay: -3.4s; }
.float-card__icon, .record-dot, .equalizer { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; color: var(--gold); border-radius: 11px; background: rgba(242,189,87,.1); }
.float-card small { display: block; color: #8ea7ba; font-size: .58rem; }.float-card strong { display: block; margin-top: 2px; font-size: .69rem; }
.record-dot::before { content: ""; width: 9px; height: 9px; background: #ff6171; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,97,113,.12); animation: blink 1.5s infinite; }
.equalizer { display: flex; align-items: center; justify-content: center; gap: 3px; }
.equalizer i { width: 3px; height: 17px; background: #5edbd0; border-radius: 4px; animation: equalize .9s ease-in-out infinite alternate; }.equalizer i:nth-child(2) { animation-delay: -.3s; height: 11px; }.equalizer i:nth-child(3) { animation-delay: -.5s; height: 22px; }.equalizer i:nth-child(4) { animation-delay: -.15s; height: 8px; }
.scroll-cue { position: absolute; bottom: 28px; left: 50%; width: 27px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; }
.scroll-cue span { position: absolute; top: 8px; left: 50%; width: 4px; height: 7px; background: white; border-radius: 4px; transform: translateX(-50%); animation: scrollCue 2s infinite; }

.section--occasions { background: var(--paper); }
.occasion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.occasion-card { position: relative; min-height: 335px; padding: 28px; overflow: hidden; border: 1px solid #e0e8ec; border-radius: 24px; background: white; transition: transform .35s, box-shadow .35s, border-color .35s; }
.occasion-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: transparent; }
.occasion-card__index { position: absolute; top: 22px; left: 23px; color: #9aabb7; font-size: .68rem; }
.occasion-card__art { height: 125px; display: grid; place-items: center; color: #7d96a7; }
.occasion-card__art svg { width: 118px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s; }
.occasion-card:hover .occasion-card__art svg { transform: scale(1.07) translateY(-3px); }
.occasion-card__art .accent { stroke: var(--teal); }
.occasion-card h3 { margin: 10px 0 5px; color: var(--ink); font-size: 1.23rem; }.occasion-card p { min-height: 52px; margin: 0; color: var(--muted); font-size: .78rem; }
.card-link { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: var(--ink); font-size: .73rem; font-weight: 900; }.card-link b { color: var(--teal); font-size: 1rem; transition: transform .2s; }.occasion-card:hover .card-link b { transform: translate(-4px, 4px); }
.occasion-card--wedding { background: #fffcf7; }.occasion-card--wedding .accent { stroke: #c5a367; }.occasion-card--memorial { background: #fbfcfc; }.occasion-card--memorial .accent { stroke: #6f8494; }.occasion-card--kids .accent { stroke: #f2a144; }.occasion-card--corporate .accent { stroke: #387bd1; }
.occasion-card--custom { color: white; background: var(--ink); border-color: var(--ink); }.occasion-card--custom h3 { color: white; }.occasion-card--custom p { color: #9eb0bf; }.occasion-card--custom .card-link { color: white; }.occasion-card__art--plus span { width: 75px; height: 75px; display: grid; place-items: center; color: #62d7cd; border: 1px dashed #4a7189; border-radius: 50%; font-size: 2.7rem; font-weight: 200; animation: orbit 22s linear infinite; }

.worlds { overflow: hidden; }.worlds__grid { display: grid; grid-template-columns: 1.5fr .75fr; grid-template-rows: 1fr 1fr; gap: 18px; }.world-card { position: relative; overflow: hidden; padding: 38px; border-radius: 28px; min-height: 275px; }.world-card > span, .world-card__copy > span { font-size: .66rem; font-weight: 900; letter-spacing: .08em; }.world-card h3 { margin: 13px 0 12px; font-size: 1.75rem; line-height: 1.4; letter-spacing: -.04em; }.world-card p { max-width: 430px; margin: 0; font-size: .78rem; opacity: .73; }.world-card a { position: absolute; bottom: 32px; right: 38px; font-size: .72rem; font-weight: 900; }.world-card a b { color: var(--teal); margin-right: 8px; }.world-card--culture { grid-row: 1 / span 2; min-height: 568px; color: white; background: linear-gradient(150deg, #071b35, #0b3654); }.world-card--culture .world-card__copy { position: relative; z-index: 3; }.world-card--culture h3 { color: white; font-size: clamp(2rem, 3.5vw, 3rem); }.world-card--culture p { color: #bdd0da; opacity: 1; }.world-card__visual { position: absolute; left: -10px; bottom: -10px; width: 65%; height: 78%; }.culture-sun { position: absolute; width: 270px; height: 270px; left: 20px; top: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(40,196,184,.26), transparent 67%); animation: breathe 5s ease-in-out infinite; }.culture-dome { position: absolute; left: 80px; bottom: 25px; width: 200px; height: 180px; background: #0d5270; border-radius: 50% 50% 12px 12px; box-shadow: inset 0 0 0 1px rgba(102,219,208,.3); }.culture-dome::before { content: ""; position: absolute; top: -70px; left: 94px; width: 10px; height: 80px; background: #2bb5aa; }.culture-dome::after { content: ""; position: absolute; inset: 60px 72px 0; border-radius: 40px 40px 0 0; background: #071b35; }.culture-flag { position: absolute; left: 174px; top: 28px; width: 70px; height: 35px; border-radius: 0 70% 10% 0; background: var(--gold); transform-origin: left center; animation: flag 2.5s ease-in-out infinite; }.culture-flag--two { left: 25px; top: 190px; width: 55px; height: 28px; opacity: .65; animation-delay: -1s; }.culture-crowd { position: absolute; inset: auto 0 0; height: 80px; opacity: .55; background: radial-gradient(circle at 10px 20px,#143d57 9px,transparent 10px) 0 0/34px 35px, linear-gradient(#143d57,#0b2a43); clip-path: polygon(0 22%,100% 0,100% 100%,0 100%); }
.world-card--wedding { color: #4d402d; background: var(--cream); }.world-card--wedding a { color: #594b36; }.wedding-rings { position: absolute; left: 28px; bottom: 15px; width: 125px; height: 110px; }.wedding-rings i { position: absolute; width: 75px; height: 75px; border: 6px solid #d2aa62; border-radius: 50%; }.wedding-rings i:nth-child(2) { left: 45px; top: 25px; }.wedding-rings b { position: absolute; left: 45px; top: -18px; color: #d6ad65; font-size: 1.7rem; animation: blink 2s infinite; }.world-card--memorial { color: #314656; background: #e9eff1; }.memorial-flower { position: absolute; left: 55px; bottom: 46px; width: 70px; height: 70px; }.memorial-flower i { position: absolute; width: 34px; height: 50px; border: 2px solid #7f929c; border-radius: 50%; transform-origin: 50% 100%; }.memorial-flower i:nth-child(2) { transform: rotate(90deg); }.memorial-flower i:nth-child(3) { transform: rotate(180deg); }.memorial-flower i:nth-child(4) { transform: rotate(270deg); }

.event-builder-preview { color: white; background: var(--ink); overflow: hidden; }.event-builder-preview::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(32,185,173,.15), transparent 35%); }.event-builder-preview__inner { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; position: relative; }.event-builder-preview h2 { color: white; }.event-builder-preview__copy p { max-width: 480px; color: #aebdcc; margin: 20px 0 30px; }.builder-ui { padding: 28px; background: #fff; color: var(--text); border-radius: 26px; box-shadow: 0 35px 80px rgba(0,0,0,.2); }.builder-ui__top { display: flex; justify-content: space-between; align-items: center; font-size: .69rem; }.builder-ui__top span { color: var(--ink); font-weight: 900; }.builder-ui__top b { color: var(--teal-dark); background: #e6f7f4; border-radius: 99px; padding: 5px 11px; }.builder-ui__question { margin: 31px 0 18px; color: var(--ink); font-size: 1.25rem; font-weight: 900; }.builder-ui__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.builder-ui__choices button { padding: 15px; display: flex; gap: 12px; align-items: center; text-align: right; color: var(--text); border: 1px solid var(--line); border-radius: 13px; background: white; font-size: .74rem; font-weight: 800; transition: .2s; }.builder-ui__choices button i { color: #9cadb8; font-size: .58rem; font-style: normal; }.builder-ui__choices button.is-active { color: #087e77; border-color: #5dd0c5; background: #edf9f7; box-shadow: inset 0 0 0 1px #5dd0c5; }.builder-ui__result { margin-top: 20px; padding: 15px 17px; display: flex; justify-content: space-between; align-items: center; color: white; border-radius: 14px; background: var(--ink); }.builder-ui__result small { display: block; color: #8ba1b4; font-size: .56rem; }.builder-ui__result strong { font-size: .78rem; }.builder-ui__result > span { color: #61d4cb; font-size: .6rem; }

.capabilities { background: #f4f7f8; }.capabilities__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.capabilities__visual { min-height: 560px; position: relative; display: grid; place-items: center; }.console-card { width: 86%; padding: 17px; direction: ltr; border-radius: 29px; background: #0a203b; box-shadow: 0 36px 70px rgba(7,27,53,.25); transform: perspective(800px) rotateY(8deg) rotateX(4deg); }.console-card__header { display: flex; gap: 6px; align-items: center; height: 28px; }.console-card__header span { width: 7px; height: 7px; border-radius: 50%; background: #527189; }.console-card__header span:first-child { background: #36c5b8; }.console-card__header b { margin-left: auto; color: #7190a7; font-size: .5rem; letter-spacing: .14em; }.console-card__screen { height: 230px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 18px; background: radial-gradient(circle at 65% 30%, rgba(37,138,178,.2), transparent 35%), #07172c; border: 1px solid #193c58; }.console-card__screen > span { color: #638299; font-size: .55rem; }.waveform { height: 120px; display: flex; align-items: center; gap: 5px; overflow: hidden; }.waveform i { width: 4px; height: var(--h); background: linear-gradient(#54e0cf, #2a78d8); border-radius: 99px; animation: waveform 1.2s ease-in-out infinite alternate; }.waveform i:nth-child(3n) { animation-delay: -.6s; }.waveform i:nth-child(4n) { animation-delay: -.35s; }.console-card__controls { padding: 24px 8px 8px; display: flex; align-items: center; gap: 20px; }.knob { width: 52px; height: 52px; border-radius: 50%; background: conic-gradient(#36c9bc 0 58%, #173750 58%); position: relative; }.knob::after { content: ""; position: absolute; inset: 8px; background: #0d2944; border-radius: 50%; }.knob--two { transform: rotate(85deg); }.sliders { flex: 1; display: flex; gap: 12px; }.sliders i { flex: 1; height: 50px; border-radius: 6px; background: linear-gradient(to top,#1e6283 35%,#112f49 35%); }.capability-pill { position: absolute; padding: 9px 13px; display: flex; align-items: center; gap: 9px; color: var(--ink); background: white; box-shadow: 0 10px 30px rgba(7,27,53,.12); border-radius: 12px; font-size: .66rem; font-weight: 900; animation: float 5s ease-in-out infinite; }.capability-pill span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }.capability-pill--one { top: 45px; left: 10px; }.capability-pill--two { right: 0; bottom: 90px; animation-delay: -2s; }.capability-pill--three { left: 25px; bottom: 35px; animation-delay: -3.3s; }.capabilities__copy > p { margin: 20px 0 28px; color: var(--muted); }.capability-list { border-top: 1px solid #d7e0e4; }.capability-list > div { display: grid; grid-template-columns: 38px 1fr 1.4fr; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid #d7e0e4; }.capability-list span { color: var(--teal-dark); font-size: .61rem; }.capability-list strong { color: var(--ink); font-size: .85rem; }.capability-list small { color: var(--muted); font-size: .69rem; }

.process-line { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }.process-line::before { content: ""; position: absolute; top: 54px; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, #b9cacd 12%,#b9cacd 88%,transparent); }.process-line article { position: relative; padding: 0 24px; text-align: center; }.process-line article > span { position: absolute; top: 42px; right: calc(50% + 34px); color: #91a2ae; font-size: .55rem; }.process-line__icon { position: relative; z-index: 2; width: 72px; height: 72px; margin: 18px auto 24px; display: grid; place-items: center; color: var(--teal-dark); background: white; border: 1px solid #d8e4e6; border-radius: 50%; box-shadow: 0 8px 25px rgba(7,27,53,.06); font-size: 1.45rem; }.process-line h3 { margin: 0 0 7px; color: var(--ink); font-size: 1rem; }.process-line p { margin: 0; color: var(--muted); font-size: .69rem; }

.work { background: var(--paper); }.work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.work-card { background: white; border-radius: 24px; overflow: hidden; border: 1px solid #e0e8ec; transition: transform .3s, box-shadow .3s; }.work-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }.work-card__scene { height: 230px; position: relative; overflow: hidden; background: #d6ebe9; }.work-card__scene::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 20%,rgba(255,255,255,.85),transparent 30%), linear-gradient(155deg,transparent 45%,rgba(13,67,85,.25)); }.scene-stage { position: absolute; inset: auto 13% 30px; height: 65px; background: #173a4c; clip-path: polygon(8% 0,92% 0,100% 100%,0 100%); }.scene-screen { position: absolute; width: 42%; height: 70px; left: 29%; bottom: 78px; background: linear-gradient(135deg,#1b7d8c,#31c1b3); border: 7px solid #1c3e4f; }.scene-people { position: absolute; inset: auto 0 0; height: 42px; opacity: .85; background: radial-gradient(circle at 8px 10px,#183746 7px,transparent 8px) 0 0/25px 25px, linear-gradient(#183746,#122d3b); }.work-card--conference .work-card__scene { background: #dbe1ed; }.work-card--conference .scene-screen { background: linear-gradient(135deg,#31569c,#7798d0); }.work-card--religious .work-card__scene { background: #e9d8be; }.work-card--religious .scene-screen { background: linear-gradient(135deg,#9a702e,#e2b85d); }.work-card__meta { padding: 25px; }.work-card__meta > span { color: var(--teal-dark); font-size: .62rem; font-weight: 900; }.work-card__meta h3 { margin: 8px 0; color: var(--ink); font-size: 1.12rem; }.work-card__meta p { min-height: 52px; margin: 0; color: var(--muted); font-size: .7rem; }.work-card__meta > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }.work-card__meta b { padding: 5px 9px; color: #617585; background: #f0f4f5; border-radius: 6px; font-size: .56rem; }.work__note { margin: 18px 0 0; color: #8a9aa6; font-size: .61rem; text-align: center; }

.organization__panel { min-height: 350px; padding: 60px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; position: relative; overflow: hidden; color: white; border-radius: 30px; background: linear-gradient(125deg,#08203b,#0c3854); }.organization h2 { color: white; }.organization__panel > div { position: relative; z-index: 2; }.organization__panel p { color: #b5c7d3; margin: 0 0 25px; }.organization__pattern { position: absolute !important; inset: 0 !important; z-index: 0 !important; opacity: .12; background-image: radial-gradient(circle at center,transparent 0 13px,#64cdbf 14px 15px,transparent 16px); background-size: 58px 58px; mask-image: linear-gradient(90deg,black,transparent 72%); }
.faq { padding-top: 40px; }.faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.faq__intro p { color: var(--muted); margin: 18px 0 25px; }.faq__list details { border-bottom: 1px solid var(--line); }.faq__list summary { list-style: none; padding: 23px 0; display: flex; justify-content: space-between; align-items: center; color: var(--ink); font-size: .91rem; font-weight: 900; cursor: pointer; }.faq__list summary::-webkit-details-marker { display: none; }.faq__list summary i { width: 24px; height: 24px; position: relative; border: 1px solid #cdd9dd; border-radius: 50%; }.faq__list summary i::before,.faq__list summary i::after { content:""; position:absolute; width:9px; height:1px; top:11px; left:7px; background:var(--ink); transition:.2s; }.faq__list summary i::after { transform:rotate(90deg); }.faq__list details[open] summary i::after { transform:rotate(0); }.faq__list details p { padding: 0 0 22px; margin: -7px 0 0; color: var(--muted); font-size: .76rem; }
.final-cta { padding: 90px 0; color: white; background: var(--ink); text-align: center; position: relative; overflow: hidden; }.final-cta::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(32,185,173,.16),transparent 37%); }.final-cta__inner { position: relative; }.final-cta__spark { width: 52px; height: 52px; margin: 0 auto 18px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(242,189,87,.3); border-radius: 50%; animation: breathe 3s infinite; }.final-cta__inner > span { color: #78d8d0; font-size: .72rem; font-weight: 900; }.final-cta h2 { max-width: 800px; margin: 13px auto; color: white; font-size: clamp(2.1rem,4.5vw,4rem); line-height:1.35; letter-spacing:-.055em; }.final-cta p { color:#aabccc; margin:0 0 30px; }.final-cta__inner > div:last-child { display:flex; justify-content:center; gap:12px; }.final-cta--compact { padding: 75px 0; }.final-cta--wedding { color:#4c402f; background:#efe5d5; }.final-cta--wedding::before { background:radial-gradient(circle,rgba(255,255,255,.7),transparent 50%); }.final-cta--wedding h2 { color:#443a2d; }.final-cta--memorial { background:#e9eef0; }.final-cta--memorial h2 { color:#304354; }.final-cta--memorial .final-cta__inner > span { color:#6d8290; }

.site-footer { color: #9eb0bf; background: #051426; padding-top: 70px; }.footer__top { display: grid; grid-template-columns: 1.45fr .7fr .7fr 1fr; gap: 50px; padding-bottom: 55px; }.brand--footer { color:white; }.footer__intro p { max-width:330px; margin:20px 0 0; font-size:.72rem; }.footer__column { display:flex; flex-direction:column; gap:10px; font-size:.68rem; }.footer__column strong,.footer__contact strong { color:white; margin-bottom:7px; font-size:.78rem; }.footer__column a:hover { color:#66d8cf; }.footer__contact p { font-size:.69rem; margin:9px 0 16px; }.footer__bottom { padding:20px 0; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.08); font-size:.58rem; }

/* service pages */
.service-hero { min-height: 760px; padding: 150px 0 80px; display:flex; align-items:center; overflow:hidden; position:relative; }.service-hero__grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:50px; }.service-hero__copy { position:relative; z-index:2; }.back-link { display:inline-block; margin-bottom:35px; color:#83939f; font-size:.66rem; font-weight:800; }.back-link--light { color:#91a8b8; }.service-hero h1 { margin:10px 0 22px; color:var(--ink); font-size:clamp(3.1rem,6vw,5.6rem); line-height:1.16; letter-spacing:-.07em; }.service-hero h1 em { font-style:normal; color:var(--teal-dark); }.service-hero__copy > p { max-width:590px; margin:0; color:var(--muted); }.service-hero__actions { display:flex; gap:11px; margin-top:30px; }.service-hero__note { display:block; margin-top:18px; color:#82929e; font-size:.63rem; }
.service-hero--culture { color:white; background:radial-gradient(circle at 75% 35%,rgba(26,169,158,.24),transparent 28%),linear-gradient(130deg,#071a32,#0a314c); }.service-hero--culture::before { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(90deg,black,transparent 70%); }.service-hero--culture h1 { color:white; }.service-hero--culture h1 em { color:#79ddd3; }.service-hero--culture .service-hero__copy > p { color:#b7c7d2; }.culture-illustration { height:520px; position:relative; }.culture-illustration__moon { position:absolute; top:25px; left:80px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,#e6b955 0 5%,rgba(230,185,85,.2) 6% 33%,rgba(53,207,192,.05) 34% 70%,transparent 71%); animation:breathe 5s infinite; }.culture-illustration__arch { position:absolute; inset:auto 65px 45px; height:330px; border:2px solid rgba(98,215,205,.32); border-bottom:0; border-radius:160px 160px 0 0; }.culture-illustration__arch::before,.culture-illustration__arch::after { content:""; position:absolute; bottom:0; width:55px; height:270px; background:#0b3b55; border:1px solid rgba(104,217,207,.22); }.culture-illustration__arch::before { right:-40px; }.culture-illustration__arch::after { left:-40px; }.culture-illustration__arch i { position:absolute; bottom:0; width:90px; height:180px; border:1px solid rgba(89,210,198,.25); border-radius:60px 60px 0 0; background:#082640; }.culture-illustration__arch i:nth-child(1) { right:40px; }.culture-illustration__arch i:nth-child(2) { right:calc(50% - 45px); height:230px; }.culture-illustration__arch i:nth-child(3) { left:40px; }.culture-illustration__stage { position:absolute; inset:auto 0 15px; height:80px; border-radius:50%; background:#061a2e; border-top:1px solid #257b7a; }.culture-illustration__stage span { position:absolute; left:50%; top:-30px; width:115px; height:50px; transform:translateX(-50%); border-radius:50% 50% 5px 5px; background:linear-gradient(#15958e,#0e555d); }.culture-illustration__lights { position:absolute; inset:auto 50px 18px; display:flex; justify-content:space-around; }.culture-illustration__lights i { width:15px; height:35px; border-radius:50% 50% 5px 5px; background:#16394e; animation:float 3s infinite; }.culture-illustration__lights i:nth-child(even) { animation-delay:-1.5s; }
.service-chip-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.service-chip-grid span { padding:18px 20px; color:var(--ink); background:#f5f8f9; border:1px solid #e3eaed; border-radius:13px; font-size:.75rem; font-weight:800; }.service-bento { background:#f4f7f8; }.service-bento__grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:1fr 1fr; gap:16px; }.service-tile { min-height:245px; padding:32px; border-radius:24px; background:white; border:1px solid #e1e8eb; }.service-tile--wide { grid-row:1/span 2; min-height:506px; padding:45px; background:var(--ink); color:white; }.service-tile > span { color:var(--teal-dark); font-size:.63rem; font-weight:900; }.service-tile--wide > span { color:#6dd8ce; }.service-tile h2 { margin:45px 0 17px; color:white; font-size:2.5rem; line-height:1.4; }.service-tile h3 { margin:55px 0 12px; color:var(--ink); font-size:1.3rem; }.service-tile p { color:var(--muted); font-size:.75rem; }.service-tile--wide p { color:#afbfcc; }.service-tile ul { margin:35px 0 0; padding:0; list-style:none; }.service-tile li { padding:9px 0; color:#c1cfda; border-bottom:1px solid rgba(255,255,255,.08); font-size:.7rem; }.service-tile--teal { background:#e8f6f3; }.service-tile--gold { background:#f6edda; }.service-tile--media { grid-column:2/span 2; background:linear-gradient(110deg,#e8edf4,#f8fafb); }.package-path__panel { padding:50px; display:grid; grid-template-columns:.8fr 1.4fr auto; gap:35px; align-items:center; border:1px solid var(--line); border-radius:26px; }.package-path h2 { margin:0; color:var(--ink); }.package-path p { color:var(--muted); font-size:.72rem; }.package-path__flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }.package-path__flow span { padding:8px 10px; background:#eff5f5; border-radius:8px; font-size:.62rem; }.package-path__flow i { color:var(--teal); font-style:normal; }
.service-hero--wedding { background:radial-gradient(circle at 72% 45%,rgba(255,255,255,.85),transparent 32%),#f5eee3; }.service-hero--wedding .eyebrow { color:#a17d3e; }.service-hero--wedding h1 em { color:#a67d3e; }.wedding-illustration { height:530px; position:relative; }.wedding-illustration__arch { position:absolute; inset:30px 90px 20px; border:6px double rgba(172,132,70,.36); border-bottom:0; border-radius:220px 220px 20px 20px; }.wedding-illustration__arch::before { content:""; position:absolute; inset:25px; border:1px solid rgba(172,132,70,.25); border-bottom:0; border-radius:190px 190px 0 0; }.wedding-illustration__flowers { position:absolute; color:#d4a952; font-size:3rem; animation:float 4s infinite; }.wedding-illustration__flowers--one { top:32px; right:80px; }.wedding-illustration__flowers--two { bottom:90px; left:65px; animation-delay:-2s; }.wedding-illustration__rings { position:absolute; left:50%; top:43%; width:210px; height:150px; transform:translate(-50%,-50%); }.wedding-illustration__rings i { position:absolute; width:125px; height:125px; border:12px solid #c79b4d; border-radius:50%; box-shadow:0 8px 20px rgba(154,111,49,.18); }.wedding-illustration__rings i:last-child { left:75px; top:33px; }.wedding-illustration__floor { position:absolute; inset:auto 50px 10px; height:80px; border-radius:50%; background:radial-gradient(ellipse,#d8c7aa,transparent 70%); }.style-row { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid #eadfce; border-radius:20px; overflow:hidden; }.style-row div { padding:24px; background:#fffcf7; border-left:1px solid #eadfce; }.style-row div:last-child { border:0; }.style-row span { color:#b89a64; font-size:.58rem; }.style-row strong,.style-row small { display:block; }.style-row strong { margin-top:20px; color:#564834; }.style-row small { color:#9c8e7b; font-size:.6rem; }.wedding-services { background:#fbf8f3; }.wedding-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.wedding-service-grid article { padding:30px; min-height:250px; border:1px solid #e8dfd3; background:white; border-radius:22px; }.wedding-service-grid article > span { width:45px; height:45px; display:grid; place-items:center; color:#ac8340; background:#f7efe0; border-radius:50%; }.wedding-service-grid h3 { margin:35px 0 10px; color:#4a3f30; }.wedding-service-grid p { color:#8c7f6d; font-size:.7rem; }.package-comparison { background:#f5eee3; }.package-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:center; }.package-cards article { padding:35px; background:white; border:1px solid #e5d9c6; border-radius:24px; }.package-cards article.is-featured { padding-block:48px; background:#3d352b; color:white; transform:scale(1.03); }.package-cards article > b { display:block; margin:-28px -18px 20px; padding:7px; color:#4e402e; background:#e8c47b; border-radius:9px; text-align:center; font-size:.58rem; }.package-cards article > span { color:#ac8442; font-size:.62rem; font-weight:900; }.package-cards h3 { margin:8px 0 25px; font-size:1.7rem; }.package-cards ul { margin:0; padding:0; list-style:none; }.package-cards li { padding:9px 0; border-bottom:1px solid rgba(120,100,70,.15); font-size:.7rem; }.package-cards li::before { content:"✓"; color:#b69051; margin-left:8px; }.package-cards a { margin-top:25px; display:block; color:#a77c37; font-size:.72rem; font-weight:900; }
.service-hero--memorial { background:linear-gradient(120deg,#f4f6f6,#e8edef); }.service-hero--memorial .eyebrow { color:#627785; }.service-hero--memorial h1 em { color:#566b79; }.memorial-illustration { height:520px; position:relative; }.memorial-illustration__halo { position:absolute; inset:40px; border-radius:50%; background:radial-gradient(circle,rgba(91,117,131,.13),transparent 67%); }.memorial-illustration__frame { position:absolute; width:210px; height:280px; left:50%; top:45%; transform:translate(-50%,-50%); border:2px solid #81939d; border-radius:110px 110px 10px 10px; }.memorial-illustration__frame i { position:absolute; inset:20px; border:1px solid #bac5ca; border-radius:90px 90px 5px 5px; }.memorial-illustration__frame::after { content:""; position:absolute; width:65px; height:2px; bottom:55px; left:50%; background:#81939d; transform:translateX(-50%); }.memorial-illustration__leaf { position:absolute; width:100px; height:220px; border-left:2px solid #81969a; border-radius:50%; }.memorial-illustration__leaf::before,.memorial-illustration__leaf::after { content:""; position:absolute; width:40px; height:20px; border:1px solid #91a2a5; border-radius:50%; }.memorial-illustration__leaf::before { left:-36px; top:65px; transform:rotate(25deg); }.memorial-illustration__leaf::after { left:-4px; top:110px; transform:rotate(-30deg); }.memorial-illustration__leaf--one { left:85px; bottom:50px; transform:rotate(-18deg); }.memorial-illustration__leaf--two { right:65px; bottom:45px; transform:scaleX(-1) rotate(-15deg); }.memorial-illustration__line { position:absolute; inset:auto 40px 35px; height:1px; background:linear-gradient(90deg,transparent,#81939d,transparent); }.memorial-quick { padding-block:65px; }.memorial-quick__panel { padding:40px 50px; display:flex; justify-content:space-between; align-items:center; gap:30px; border:1px solid #d9e1e4; border-radius:24px; background:#f7f9f9; }.memorial-quick__panel span { color:#647a88; font-size:.64rem; font-weight:900; }.memorial-quick h2 { margin:5px 0; color:#344957; }.memorial-quick p { margin:0; color:#7b8d98; font-size:.7rem; }.memorial-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.memorial-services-grid article { min-height:220px; padding:30px; border:1px solid #dfe5e7; border-radius:22px; background:#fbfcfc; }.memorial-services-grid span { color:#8999a2; font-size:.6rem; }.memorial-services-grid h3 { margin:45px 0 8px; color:#394e5c; }.memorial-services-grid p { color:#7b8b94; font-size:.7rem; }.memorial-steps { background:#eef2f3; }.memorial-steps__row { display:grid; grid-template-columns:1fr 80px 1fr 80px 1fr; align-items:center; }.memorial-steps__row > i { height:1px; background:#b9c6cb; }.memorial-steps__row div { text-align:center; }.memorial-steps__row span { width:52px; height:52px; display:grid; place-items:center; margin:0 auto 15px; color:#536c79; border:1px solid #adbdc4; border-radius:50%; }.memorial-steps__row strong { display:block; color:#364b58; }.memorial-steps__row p { color:#778a94; font-size:.68rem; }

/* forms and wizard */
.builder-page { min-height:100vh; padding:135px 0 100px; color:white; position:relative; overflow:hidden; background:linear-gradient(135deg,#07182d,#0b304d); }.builder-page__glow { position:absolute; width:600px; height:600px; top:-300px; right:10%; border-radius:50%; background:rgba(32,185,173,.12); filter:blur(90px); }.builder-page__header { position:relative; text-align:center; }.builder-page__header .back-link { position:absolute; right:0; top:0; }.builder-page h1 { margin:7px 0; color:white; font-size:clamp(2.5rem,5vw,4.5rem); letter-spacing:-.06em; }.builder-page__header p { color:#9fb2c1; }.event-wizard { width:min(940px,calc(100% - 48px)); margin-top:50px; padding:28px 40px 36px; color:var(--text); background:white; border-radius:28px; box-shadow:0 35px 90px rgba(0,0,0,.25); position:relative; }.event-wizard__progress { display:flex; align-items:center; gap:17px; }.event-wizard__progress > div { flex:1; height:4px; border-radius:4px; background:#e2e9ec; direction:rtl; }.event-wizard__progress span { display:block; width:25%; height:100%; border-radius:4px; background:linear-gradient(90deg,var(--teal),#57d6ca); transition:width .35s; }.event-wizard__progress small { color:#7f909b; white-space:nowrap; }.event-wizard__progress b { color:var(--teal-dark); }.event-wizard__form { margin-top:30px; }.wizard-step { display:none; animation:stepIn .35s ease; }.wizard-step.is-active { display:block; }.wizard-step__kicker { color:var(--teal-dark); font-size:.63rem; font-weight:900; }.wizard-step h2 { margin:4px 0; color:var(--ink); font-size:2rem; }.wizard-step > p { margin:0 0 25px; color:var(--muted); font-size:.75rem; }.wizard-options { display:grid; gap:10px; }.wizard-options--events { grid-template-columns:repeat(3,1fr); }.wizard-options--services { grid-template-columns:repeat(2,1fr); }.wizard-options label { cursor:pointer; }.wizard-options input { position:absolute; opacity:0; pointer-events:none; }.wizard-options label > span { min-height:128px; padding:20px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid var(--line); border-radius:16px; transition:.2s; }.wizard-options input:checked + span { border-color:#47c9bd; box-shadow:inset 0 0 0 1px #47c9bd; background:#effaf8; transform:translateY(-3px); }.wizard-options b { color:var(--teal-dark); font-size:1.2rem; font-weight:500; }.wizard-options strong { margin-top:12px; color:var(--ink); font-size:.82rem; }.wizard-options small { color:var(--muted); font-size:.6rem; }.wizard-fields { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.wizard-fields label,.request-card label { display:grid; gap:7px; }.wizard-fields label > span,.request-card label > span { color:#43586a; font-size:.66rem; font-weight:800; }.wizard-fields input,.wizard-fields select,.wizard-fields textarea,.request-card input,.request-card select,.request-card textarea { width:100%; padding:13px 15px; color:var(--ink); background:#fafcfc; border:1px solid #d9e2e5; border-radius:12px; outline:0; transition:.2s; }.wizard-fields input:focus,.wizard-fields select:focus,.wizard-fields textarea:focus,.request-card input:focus,.request-card select:focus,.request-card textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(32,185,173,.09); }.wizard-fields__full { grid-column:1/-1; }.wizard-summary { margin-bottom:20px; padding:18px; color:white; border-radius:15px; background:var(--ink); }.wizard-summary span { display:block; color:#7d9aaf; font-size:.58rem; }.wizard-summary strong { display:block; margin:5px 0; }.wizard-summary p { margin:0; color:#aec0cc; font-size:.66rem; }.form-note { color:#8999a4; font-size:.59rem; }.event-wizard__actions { margin-top:27px; display:flex; justify-content:space-between; }.event-wizard__actions .button[disabled] { opacity:.35; cursor:not-allowed; transform:none; }.is-hidden { display:none !important; }.wizard-success { padding:50px; text-align:center; }.wizard-success span { width:60px; height:60px; margin:auto; display:grid; place-items:center; color:white; background:var(--teal); border-radius:50%; font-size:1.5rem; }.wizard-success h2 { color:var(--ink); }.wizard-success p { color:var(--muted); }
.request-page { min-height:900px; padding:150px 0 100px; background:radial-gradient(circle at 12% 30%,#e4f5f2,transparent 30%),#f7f9f9; }.request-page__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }.request-page h1 { margin:10px 0 20px; color:var(--ink); font-size:clamp(3rem,5.7vw,5.2rem); line-height:1.2; letter-spacing:-.07em; }.request-page h1 em { color:var(--teal-dark); font-style:normal; }.request-page__copy > p { color:var(--muted); }.request-benefits { margin-top:40px; border-top:1px solid #d7e1e3; }.request-benefits > div { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid #d7e1e3; }.request-benefits span { grid-row:1/span 2; color:var(--teal-dark); font-size:.6rem; }.request-benefits strong { color:var(--ink); font-size:.78rem; }.request-benefits small { color:var(--muted); font-size:.62rem; }.request-card { padding:35px; background:white; border:1px solid #e0e7e9; border-radius:26px; box-shadow:var(--shadow); }.request-card__head { display:flex; justify-content:space-between; margin-bottom:26px; }.request-card__head span { color:var(--ink); font-weight:900; }.request-card__head b { color:var(--teal-dark); background:#eaf8f5; border-radius:99px; padding:4px 10px; font-size:.58rem; }.request-card form { display:grid; gap:16px; }.request-card__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.request-success { padding:18px; background:#edf8f5; border-radius:14px; }.request-success > span { width:30px; height:30px; display:grid; place-items:center; float:right; margin-left:10px; color:white; background:var(--teal); border-radius:50%; }.request-success strong { color:var(--ink); }.request-success p { margin:3px 40px 0 0; color:var(--muted); font-size:.64rem; }.not-found { min-height:75vh; padding-top:180px; text-align:center; }.not-found h1 { color:var(--ink); font-size:3rem; }.not-found p { color:var(--muted); margin-bottom:30px; }

.has-js [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1); }.hero [data-reveal] { opacity:1; transform:none; }.has-js .is-revealed { opacity:1; transform:none; }
@keyframes orbit { to { transform:rotate(360deg); } }@keyframes blink { 50% { opacity:.35; } }@keyframes signal { 0% { stroke-dashoffset:170; } 45%,70% { stroke-dashoffset:0; } 100% { stroke-dashoffset:-170; } }@keyframes lights { to { opacity:.4; transform:scale(1.05); } }@keyframes ping { 0% { transform:scale(.5); opacity:.8; } 100% { transform:scale(2.2); opacity:0; } }@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }@keyframes equalize { to { transform:scaleY(.4); } }@keyframes scrollCue { 0% { opacity:0; transform:translate(-50%,0); } 30% { opacity:1; } 100% { opacity:0; transform:translate(-50%,18px); } }@keyframes breathe { 50% { transform:scale(1.08); opacity:.75; } }@keyframes flag { 50% { transform:skewY(8deg) scaleX(.88); } }@keyframes waveform { to { transform:scaleY(.55); opacity:.55; } }@keyframes stepIn { from { opacity:0; transform:translateY(12px); } }

@media (max-width: 1080px) {
  .main-nav { gap:12px; font-size:.7rem; }.header__cta { padding-inline:12px; }.hero__grid { grid-template-columns:1fr 1fr; }.float-card--right { left:-20px; }.occasion-grid { grid-template-columns:repeat(2,1fr); }.capabilities__grid { gap:45px; }.footer__top { grid-template-columns:1.3fr .8fr .8fr; }.footer__contact { grid-column:1/-1; }.service-hero__grid { gap:10px; }.service-chip-grid { grid-template-columns:repeat(2,1fr); }.package-path__panel { grid-template-columns:1fr; }.wedding-service-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 860px) {
  .shell { width:min(100% - 32px,700px); }.section { padding:80px 0; }.site-header { height:70px; }.menu-toggle { display:block; margin-right:auto; order:2; }.brand { order:1; }.header__cta { order:3; }.main-nav { position:absolute; top:70px; right:16px; left:16px; padding:20px; display:grid; gap:8px; color:var(--ink); background:white; border-radius:18px; box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(-10px); transition:.25s; }.main-nav.is-open { opacity:1; visibility:visible; transform:none; }.main-nav a { padding:8px 10px; }.hero { min-height:auto; padding:130px 0 80px; }.hero__grid,.event-builder-preview__inner,.capabilities__grid,.service-hero__grid,.request-page__grid { grid-template-columns:1fr; }.hero-visual { min-height:520px; }.section-heading--split { grid-template-columns:1fr; gap:20px; }.worlds__grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.world-card--culture { grid-column:1/-1; grid-row:auto; }.event-builder-preview__inner { gap:55px; }.capabilities__visual { order:2; }.process-line { grid-template-columns:1fr 1fr; gap:35px 0; }.process-line::before { display:none; }.work-grid { grid-template-columns:1fr 1fr; }.work-card:last-child { grid-column:1/-1; }.organization__panel { grid-template-columns:1fr; gap:25px; }.faq__grid { grid-template-columns:1fr; gap:40px; }.footer__top { grid-template-columns:1.3fr 1fr 1fr; gap:30px; }.service-hero { min-height:auto; padding-top:120px; }.culture-illustration,.wedding-illustration,.memorial-illustration { max-width:560px; width:100%; margin:auto; }.service-bento__grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.service-tile--wide { grid-column:1/-1; grid-row:auto; min-height:auto; }.service-tile--media { grid-column:1/-1; }.style-row { grid-template-columns:repeat(3,1fr); }.style-row div { border-bottom:1px solid #eadfce; }.package-cards { grid-template-columns:1fr; max-width:600px; margin:auto; }.package-cards article.is-featured { transform:none; }.memorial-services-grid { grid-template-columns:1fr 1fr; }.event-wizard { width:calc(100% - 32px); }.wizard-options--events { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 600px) {
  .shell { width:calc(100% - 28px); }.section { padding:68px 0; }.brand small { display:none; }.brand { min-width:0; }.brand__mark { width:40px; }.header__cta span { display:none; }.header__cta { width:42px; padding:0; justify-content:center; }.hero { padding-top:115px; }.hero h1 { font-size:3rem; }.hero__actions { flex-direction:column; align-items:flex-start; }.hero__trust { gap:15px; flex-direction:column; }.hero-visual { min-height:420px; margin-top:20px; }.hero-visual__halo { width:350px; height:350px; }.float-card { min-width:155px; padding:10px; }.float-card--top { top:30px; right:0; }.float-card--right { top:190px; left:-5px; }.float-card--bottom { bottom:22px; right:25px; }.float-card strong { font-size:.58rem; }.float-card small { font-size:.5rem; }.occasion-grid,.worlds__grid,.work-grid { grid-template-columns:1fr; }.occasion-card { min-height:310px; }.world-card--culture { min-height:520px; }.world-card--wedding,.world-card--memorial { min-height:300px; }.world-card__visual { width:90%; opacity:.72; }.builder-ui__choices { grid-template-columns:1fr; }.capabilities__visual { min-height:450px; }.console-card { width:94%; transform:none; }.capability-list > div { grid-template-columns:34px 1fr; }.capability-list small { grid-column:2; }.process-line { grid-template-columns:1fr; }.process-line article { display:grid; grid-template-columns:72px 1fr; text-align:right; column-gap:15px; }.process-line__icon { grid-row:1/span 2; margin:0; }.process-line h3 { align-self:end; }.process-line p { align-self:start; }.work-card:last-child { grid-column:auto; }.organization__panel { padding:36px 24px; }.faq__grid { gap:30px; }.final-cta__inner > div:last-child { flex-direction:column; }.footer__top { grid-template-columns:1fr 1fr; }.footer__intro,.footer__contact { grid-column:1/-1; }.footer__bottom { flex-direction:column; gap:6px; }.service-hero h1 { font-size:3.2rem; }.service-hero__actions { flex-direction:column; align-items:stretch; }.culture-illustration,.wedding-illustration,.memorial-illustration { height:420px; }.service-chip-grid,.service-bento__grid,.wedding-service-grid,.memorial-services-grid { grid-template-columns:1fr; }.service-tile--wide,.service-tile--media { grid-column:auto; }.style-row { grid-template-columns:1fr 1fr; }.memorial-quick__panel { padding:28px; align-items:stretch; flex-direction:column; }.memorial-steps__row { grid-template-columns:1fr; gap:25px; }.memorial-steps__row > i { width:1px; height:30px; margin:auto; }.builder-page { padding-top:110px; }.builder-page__header .back-link { position:static; }.event-wizard { padding:22px 16px 28px; }.wizard-options--events,.wizard-options--services,.wizard-fields { grid-template-columns:1fr; }.wizard-fields__full { grid-column:auto; }.wizard-options label > span { min-height:105px; }.request-card { padding:25px 18px; }.request-card__row { grid-template-columns:1fr; }.request-page { padding-top:110px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } [data-reveal] { opacity:1; transform:none; } }

*{scrollbar-width:thin;scrollbar-color:#75b9b3 #eaf1f2}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#eaf1f2;border-radius:20px}*::-webkit-scrollbar-thumb{background:#4daaa3;border:2px solid #eaf1f2;border-radius:20px}
.network-status{position:fixed;z-index:1000;right:50%;bottom:18px;transform:translate(50%,30px);padding:9px 16px;border-radius:13px;background:#8c3248;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:.75rem;opacity:0;pointer-events:none;transition:.25s}.network-status.is-visible{opacity:1;transform:translate(50%,0)}
input,select,textarea{font:inherit;border:1px solid #d9e3e8;border-radius:14px;background:#fff;color:var(--ink);padding:13px 15px;outline:0;width:100%;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(32,185,173,.12)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#537080 50%),linear-gradient(135deg,#537080 50%,transparent 50%);background-position:18px 50%,13px 50%;background-size:5px 5px;background-repeat:no-repeat;padding-left:35px}textarea{resize:vertical}
.soft-icon{width:42px;height:42px;border-radius:15px;background:rgba(32,185,173,.1);color:var(--teal-dark);display:inline-grid;place-items:center;flex:0 0 auto}.soft-icon svg{width:23px;height:23px;overflow:visible}.header__actions{display:flex;align-items:center;gap:8px}.header-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(255,255,255,.25)}.header-icon .soft-icon{width:26px;height:26px;color:inherit;background:none}.header-icon svg{width:20px}.is-scrolled .header-icon{border-color:#dce6ea}.header__login{padding:7px 9px;font-size:.82rem}
.line-bg{background-image:linear-gradient(rgba(25,86,105,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,86,105,.045) 1px,transparent 1px);background-size:58px 58px}.section--diagonal{isolation:isolate;background:#fff;margin-top:-1px}.section--diagonal:before{content:"";position:absolute;z-index:-1;inset:-52px 0 auto;height:105px;background:inherit;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%)}
.hero.line-bg{background-color:#071b35;background-image:radial-gradient(circle at 74% 38%,#123f62 0,transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(126deg,#07192f 5%,#0b2948 58%,#082036);background-size:auto,58px 58px,58px 58px,auto}.hero__visual{min-height:570px;position:relative;display:grid;place-items:center}.hero-card--main{width:min(430px,88%);min-height:500px;border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:30px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 40px 90px rgba(0,0,0,.28);backdrop-filter:blur(12px);display:flex;flex-direction:column;transform:rotate(-3deg)}.hero-card__label{font-size:.72rem;color:#9fb5c7}.hero-card__center{margin:auto;text-align:center;display:grid;justify-items:center;gap:18px}.hero-card__center .soft-icon{width:72px;height:72px;border-radius:25px;background:rgba(80,218,206,.12);color:#75ded5}.hero-card__center .soft-icon svg{width:38px;height:38px}.hero-card__center strong{font-size:2rem;line-height:1.5;color:#fff}.hero-card__footer{display:flex;justify-content:space-between;gap:7px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.hero-card__footer span{font-size:.65rem;color:#a9baca}.floating-chip{position:absolute;z-index:2;padding:10px 14px;border-radius:14px;background:#fff;color:#17334e;box-shadow:0 15px 40px rgba(0,0,0,.2);font-size:.72rem;font-weight:800}.floating-chip span{color:var(--teal-dark);margin-left:6px}.floating-chip--one{right:0;top:115px}.floating-chip--two{left:0;bottom:115px}
.stories-section{padding-top:94px;background:#f7fafb;border-bottom:1px solid #e3ecef}.stories-track{display:flex;gap:17px;overflow-x:auto;padding-block:16px 18px;scrollbar-width:none}.stories-track::-webkit-scrollbar{display:none}.story-item{min-width:76px;border:0;background:none;color:var(--ink);display:grid;gap:6px;justify-items:center;padding:0}.story-item strong{font-size:.72rem;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-ring{width:67px;height:67px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#23b9ad,#f2bd57,#e76f93)}.story-thumb{display:grid;place-items:center;width:100%;height:100%;border:3px solid #f7fafb;border-radius:50%;background:#dcebea;overflow:hidden}.story-thumb img{width:100%;height:100%;object-fit:cover}.story-thumb .soft-icon{width:100%;height:100%;border-radius:50%}
.story-viewer{width:min(440px,calc(100% - 24px));padding:0;border:0;border-radius:28px;overflow:hidden;color:#fff;background:#081b32;box-shadow:0 30px 100px rgba(0,0,0,.4)}.story-viewer::backdrop{background:rgba(3,12,25,.75);backdrop-filter:blur(8px)}.story-viewer [data-story-media]{height:min(68vh,620px);background:#071426}.story-viewer img,.story-viewer video{width:100%;height:100%;object-fit:cover}.story-copy{position:absolute;inset:auto 0 0;padding:70px 26px 24px;background:linear-gradient(transparent,rgba(3,12,25,.92))}.story-copy h2{margin:0;font-size:1.5rem}.story-copy p{margin:5px 0 12px}.story-close{position:absolute;z-index:3;left:15px;top:18px;width:38px;height:38px;border:0;border-radius:13px;background:rgba(0,0,0,.35);color:#fff;font-size:1.5rem}.story-progress{position:absolute;z-index:3;inset:10px 12px auto;height:3px;background:rgba(255,255,255,.28);border-radius:5px}.story-progress i{display:block;height:100%;background:#fff;width:0;border-radius:5px}.story-viewer.is-playing .story-progress i{animation:story-progress var(--duration,6s) linear forwards}@keyframes story-progress{to{width:100%}}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:310px;border:1px solid #e2e9ed;border-radius:26px;padding:25px;display:flex;flex-direction:column;background:#fff;box-shadow:0 15px 45px rgba(7,27,53,.055);transition:.25s;position:relative;overflow:hidden}.category-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid currentColor;opacity:.07;border-radius:38px;left:-55px;bottom:-55px;transform:rotate(25deg)}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bddfdc}.category-card h2,.category-card h3{margin:24px 0 5px;color:var(--ink);font-size:1.25rem}.category-card p{margin:0;color:var(--muted);font-size:.87rem}.category-card__count{align-self:flex-end;margin-top:-34px;font-size:.7rem;color:var(--muted)}.category-card__link{margin-top:auto;color:var(--teal-dark);font-weight:700;font-size:.82rem}.accent-rose .soft-icon{color:#c84f75;background:#fcedf2}.accent-violet .soft-icon{color:#7652b5;background:#f0ebfa}.accent-amber .soft-icon{color:#b97810;background:#fff5df}.accent-blue .soft-icon{color:#2878e9;background:#eaf2ff}.section-action{text-align:center;margin-top:35px}.services-showcase{background:#f8fbfc}
.process-section{background-color:#071b35;color:#fff}.process-section .section-heading h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:25px;overflow:hidden}.process-grid>div{padding:28px;background:#0b2442;position:relative}.process-grid b{position:absolute;left:18px;top:14px;color:rgba(255,255,255,.25);font-size:1.5rem}.process-grid .soft-icon{background:rgba(32,185,173,.15);color:#78e1d9}.process-grid h3{margin:20px 0 5px}.process-grid p{margin:0;color:#b7c5d1;font-size:.82rem}
.page-hero{padding:150px 0 120px;background-color:#071b35;color:#fff}.page-hero--compact h1{font-size:clamp(2rem,5vw,4.5rem);margin:12px 0}.page-hero p{color:#bac8d4;max-width:650px}.service-list{display:grid;gap:14px}.service-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px;border:1px solid #e1e8ec;border-radius:22px;background:#fff}.service-row h2{font-size:1.1rem;margin:0}.service-row p{margin:2px 0;color:var(--muted)}.service-row small{color:#8998a4}
.request-page{padding:145px 0 110px;background-color:#eef5f5}.real-form fieldset{border:0;padding:0;margin:0 0 28px}.real-form legend{font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:15px}.service-picker{display:grid;gap:14px;max-height:440px;overflow:auto;padding-left:7px}.service-picker section{border:1px solid #e0e9ec;border-radius:18px;padding:15px}.service-picker h3{display:flex;align-items:center;gap:8px;font-size:.88rem;margin:0 0 10px}.service-picker h3 .soft-icon{width:30px;height:30px;border-radius:10px}.service-picker h3 svg{width:17px}.check-card{display:flex;cursor:pointer;margin:6px 0}.check-card input{position:absolute;opacity:0;width:1px}.check-card span{width:100%;display:grid;padding:10px 13px;border-radius:13px;border:1px solid #e6ecef}.check-card small{color:var(--muted);font-size:.72rem}.check-card input:checked+span{border-color:var(--teal);background:#effbf9;box-shadow:0 0 0 2px rgba(32,185,173,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.real-form label,.admin-form label,.auth-card label{display:grid;gap:6px;margin-bottom:12px}.real-form label>span,.admin-form label>span,.auth-card label>span{font-size:.75rem;font-weight:700;color:#466071}.button--full{width:100%;justify-content:center}.alert{padding:12px 15px;border-radius:13px;margin:10px 0 18px;font-size:.82rem}.alert--error{background:#fff0f2;color:#a52c49;border:1px solid #f4ccd5}.alert--success{background:#eafaf4;color:#147356;border:1px solid #bdebdc}
.success-page{min-height:82vh;padding:150px 20px 90px;display:grid;place-items:center;background-color:#eef5f5}.success-card{width:min(600px,100%);padding:45px;text-align:center;background:#fff;border-radius:30px;box-shadow:var(--shadow)}.success-mark{width:68px;height:68px;border-radius:22px;background:#dff8f3;color:#138477;display:grid;place-items:center;font-size:2rem;margin:0 auto 20px}.tracking-code{display:block;font-size:2rem;direction:ltr;letter-spacing:.08em;color:var(--ink);margin:15px}.success-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.auth-page{min-height:100vh;padding:125px 20px 65px;display:grid;place-items:center;background-color:#edf4f5}.auth-card{width:min(440px,100%);background:#fff;padding:34px;border-radius:28px;box-shadow:var(--shadow)}.auth-brand{color:var(--ink);margin-bottom:28px}.auth-card h1{margin:0}.auth-card>p{color:var(--muted);font-size:.83rem}.auth-alternatives{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e6edef}.auth-alternatives button{border:1px solid #e1e8ec;background:#f8fafb;color:#81909b;border-radius:13px;padding:10px;display:flex;justify-content:space-between}.auth-switch{text-align:center!important}.auth-switch a{color:var(--teal-dark);font-weight:700}
.account-page{min-height:75vh;padding:135px 0 100px;background:#f7fafb}.narrow{max-width:850px}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.account-heading h1{font-size:2.2rem;margin:2px 0}.account-heading p{margin:0;color:var(--muted)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-stats a{background:#fff;border:1px solid #e1e8ec;border-radius:24px;padding:25px;display:grid;gap:8px}.account-stats strong{font-size:2rem;color:var(--ink)}.account-stats span{color:var(--muted);font-size:.82rem}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.account-actions a{padding:20px;border-radius:18px;background:#0b2848;color:#fff}.request-table{display:grid;gap:8px}.request-table>a{display:grid;grid-template-columns:140px 1fr 1fr 110px 160px;align-items:center;gap:12px;background:#fff;border:1px solid #e1e8ec;border-radius:17px;padding:15px 18px;font-size:.8rem}.request-table>a:hover{border-color:#99d4cf}.status{display:inline-flex;width:max-content;padding:5px 10px;border-radius:20px;background:#eaf1f4;color:#496271;font-size:.7rem}.status-submitted,.status-underreview{background:#fff2d8;color:#936318}.status-priced,.status-awaitingcustomer{background:#e8f3ff;color:#2164a8}.status-approved,.status-completed,.status-active{background:#e3f8f0;color:#157455}.status-rejected,.status-cancelled,.status-off{background:#f3e8eb;color:#985067}.detail-card{background:#fff;border:1px solid #e1e8ec;border-radius:27px;padding:28px}.detail-card__head{display:flex;justify-content:space-between;border-bottom:1px solid #e5ecef;padding-bottom:20px;margin-bottom:20px}.detail-card h1{margin:5px 0}.detail-card dl{display:grid;gap:12px}.detail-card dl div{display:grid;grid-template-columns:150px 1fr;gap:15px}.detail-card dt{color:var(--muted);font-size:.8rem}.detail-card dd{margin:0}.detail-card .price{font-size:1.2rem;font-weight:800;color:var(--teal-dark)}.push-enable{width:100%;border:1px dashed #77c8c0;border-radius:18px;background:#edfaf8;display:flex;align-items:center;gap:12px;padding:15px;color:var(--ink);text-align:right;margin-bottom:20px}.push-enable small{display:block;color:var(--muted);margin-right:auto}.notification-list{display:grid;gap:10px}.notification{display:flex;gap:15px;background:#fff;border:1px solid #e0e8ec;border-radius:18px;padding:18px}.notification--unread{border-right:4px solid var(--teal);background:#f6fffd}.notification p{margin:2px 0;color:var(--muted)}.notification small{color:#98a4ad}.empty-state{text-align:center;padding:80px 20px}
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f4f7f8}.admin-sidebar{position:sticky;top:0;height:100vh;background:#081d36;color:#fff;padding:25px 17px;display:flex;flex-direction:column}.admin-brand{padding:5px 12px;margin-bottom:30px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:13px;color:#c7d2dc;font-size:.82rem}.admin-sidebar nav a:hover{background:#102d4d;color:#fff}.admin-sidebar .soft-icon{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.07);color:#65d7ce}.admin-sidebar .soft-icon svg{width:19px}.admin-back{margin-top:auto;padding:12px;color:#83ddd5;font-size:.78rem}.admin-main{min-width:0}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid #e2e8eb;padding:0 30px;display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:20}.admin-topbar>span{font-weight:800}.admin-topbar>button{display:none}.admin-topbar form{margin-right:auto}.admin-topbar form button{border:0;background:#f2f5f6;border-radius:10px;padding:7px 13px;color:#6a7984}.admin-page{padding:35px;max-width:1450px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.admin-heading span{font-size:.75rem;color:var(--teal-dark);font-weight:800}.admin-heading h1{margin:3px 0;color:var(--ink);font-size:2rem}.admin-heading p{margin:0;color:var(--muted)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats a{background:#fff;border:1px solid #e0e7ea;border-radius:21px;padding:20px;display:grid;gap:6px}.admin-stats strong{font-size:2rem}.admin-stats span{font-size:.75rem;color:var(--muted)}.admin-shortcuts,.info-card{background:#fff;border:1px solid #e0e7ea;border-radius:23px;padding:24px;margin-top:20px}.admin-shortcuts h2{font-size:1rem;margin-top:0}.admin-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-shortcuts a{display:flex;justify-content:space-between;padding:14px;background:#f5f8f9;border-radius:13px;font-size:.82rem}.admin-list{display:grid;gap:8px}.admin-list article{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #e0e7ea;border-radius:17px;padding:13px 15px}.admin-list article>div{display:grid}.admin-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.admin-list button,.story-admin-grid button{border:1px solid #dfe6e9;background:#f8fafb;border-radius:10px;padding:7px 10px;color:#425d6d}.admin-list form{margin:0}.admin-dialog{width:min(620px,calc(100% - 25px));max-height:90vh;border:0;border-radius:26px;padding:0;box-shadow:0 25px 100px rgba(5,19,35,.3);overflow:auto}.admin-dialog::backdrop{background:rgba(4,15,30,.6);backdrop-filter:blur(5px)}.dialog-close{position:sticky;z-index:3;float:left;top:12px;left:12px;width:36px;height:36px;border:0;border-radius:12px;background:#eef3f4;font-size:1.4rem}.admin-form{background:#fff;padding:30px}.admin-form h2{margin:0 0 22px}.switch{display:flex!important;align-items:center;gap:9px!important;padding:10px;background:#f4f8f8;border-radius:13px}.switch input{width:20px}
.story-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story-admin-grid article{background:#fff;border:1px solid #e0e7ea;border-radius:20px;overflow:hidden;padding-bottom:14px}.story-admin-media{height:210px;background:#12253c}.story-admin-media img,.story-admin-media video{width:100%;height:100%;object-fit:cover}.story-admin-grid article>div:not(.story-admin-media){display:grid;padding:12px 14px}.story-admin-grid small{color:var(--muted)}.story-admin-grid button{margin:0 14px}.story-admin-grid form{display:inline}.story-admin-grid .danger{color:#ad3653}.filter-bar{display:flex;gap:7px;margin-bottom:15px;overflow:auto}.filter-bar a{padding:7px 13px;background:#fff;border:1px solid #dfe7ea;border-radius:20px;white-space:nowrap;font-size:.78rem}.filter-bar a.active{background:#0b2848;color:#fff}.review-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.review-form{border:1px solid #e0e7ea;border-radius:24px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-two-col>.admin-form{border:1px solid #e0e7ea;border-radius:24px}.info-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e6edef}.info-card dd{font-weight:800}.users-list article{grid-template-columns:auto 1fr auto auto}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}.story-admin-grid{grid-template-columns:repeat(3,1fr)}.header__login,.header-icon{display:none}.request-table>a{grid-template-columns:120px 1fr 1fr 130px}.request-table>a span:nth-of-type(3){display:none}}
@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{position:fixed;z-index:50;right:0;width:250px;transform:translateX(105%);transition:.25s}.admin-shell.menu-open .admin-sidebar{transform:none}.admin-topbar>button{display:block;border:0;background:#edf3f4;border-radius:10px;padding:6px 10px}.admin-page{padding:22px 16px}.admin-stats,.admin-two-col,.review-grid{grid-template-columns:1fr 1fr}.story-admin-grid{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:auto 1fr}.service-row .button{grid-column:1/-1}.account-stats{grid-template-columns:1fr}.account-actions{grid-template-columns:1fr}.request-table>a{grid-template-columns:1fr 1fr;gap:6px}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.stories-section{padding-top:78px}.stories-track{width:calc(100% - 20px);margin-right:20px}.category-grid,.process-grid,.admin-stats,.admin-two-col,.review-grid,.story-admin-grid{grid-template-columns:1fr}.category-card{min-height:250px}.account-heading,.admin-heading{align-items:flex-start;flex-direction:column}.admin-list article{grid-template-columns:auto 1fr auto}.admin-list article>button,.admin-list article>form{grid-row:2}.request-table>a{grid-template-columns:1fr}.detail-card dl div{grid-template-columns:1fr}.push-enable small{display:none}.admin-shortcuts>div{grid-template-columns:1fr}.success-card{padding:30px 20px}.page-hero{padding:125px 0 100px}}

/* Unified local controls and light-page header */
html{scrollbar-gutter:stable}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#e7eff1;border-radius:99px}::-webkit-scrollbar-thumb{min-height:45px;background:linear-gradient(180deg,#59bdb4,#287f7a);border:3px solid #e7eff1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#176e69}::-webkit-scrollbar-button{display:none;width:0;height:0}.service-picker,.stories-track,.category-icon-row,.admin-sidebar nav,.admin-dialog{scrollbar-color:#3b9992 #e7eff1;scrollbar-width:thin}
.site-header.is-on-light:not(.is-scrolled){color:var(--ink);background:rgba(255,255,255,.94);border-color:#dfe8ec;box-shadow:0 8px 30px rgba(7,27,53,.07);backdrop-filter:blur(16px)}.site-header.is-on-light:not(.is-scrolled) .header__cta{color:#fff;background:var(--ink);border-color:var(--ink)}.site-header.is-on-light:not(.is-scrolled) .header-icon{border-color:#d7e3e7}
.category-icon-row{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x proximity}.category-icon{flex:1 0 126px;max-width:160px;display:grid;justify-items:center;gap:10px;text-align:center;scroll-snap-align:start}.category-icon__square{position:relative;width:100%;aspect-ratio:1;border:1px solid #dfe8eb;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 35px rgba(7,27,53,.06);transition:.25s}.category-icon__square:after{content:"";position:absolute;inset:9px;border:1px dashed rgba(32,185,173,.18);border-radius:21px}.category-icon .soft-icon{width:64px;height:64px;border-radius:22px}.category-icon .soft-icon svg{width:32px;height:32px}.category-icon small{position:absolute;z-index:2;left:12px;top:11px;min-width:24px;height:24px;border-radius:9px;background:#eef7f6;color:#317a75;display:grid;place-items:center;font-size:.65rem}.category-icon strong{font-size:.78rem;color:var(--ink);line-height:1.5}.category-icon:hover .category-icon__square{transform:translateY(-5px);border-color:#8fd2cc;box-shadow:0 20px 45px rgba(7,27,53,.11)}.category-icon--all .category-icon__square{background:var(--ink);border-color:var(--ink)}.category-icon--all .soft-icon{background:rgba(255,255,255,.08);color:#6fddd4}.category-icon-row--catalog{margin-bottom:20px}.category-icon-row--catalog .category-icon{flex-basis:145px}
.file-picker{position:relative;display:grid!important;gap:7px}.file-picker>input[type=file]{position:absolute;inset:28px 0 0;width:100%;height:92px;opacity:0;cursor:pointer;z-index:2}.file-picker__title{font-size:.75rem;font-weight:700;color:#466071}.file-picker__control{display:flex!important;align-items:center;gap:13px;min-height:92px;padding:15px!important;border:1px dashed #8ccac5;border-radius:18px;background:#f3fbfa;color:var(--ink);transition:.2s}.file-picker__control>span{display:grid}.file-picker__control strong{font-size:.82rem}.file-picker__control small{font-size:.68rem;color:var(--muted)}.file-picker:hover .file-picker__control,.file-picker:focus-within .file-picker__control{border-color:var(--teal-dark);background:#eaf9f7;box-shadow:0 0 0 4px rgba(32,185,173,.1)}.file-picker.has-file .file-picker__control{border-style:solid;background:#e9f9f3}.file-picker.has-file .soft-icon{color:#167253;background:#d6f3e8}
.admin-sidebar nav{overflow-y:auto;padding-left:3px}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.payment-summary>div{padding:18px;border:1px solid #e0e7ea;border-radius:18px;background:#fff;display:grid}.payment-summary strong{font-size:1.4rem;color:var(--ink)}.payment-summary span{font-size:.72rem;color:var(--muted)}.payment-card{margin-top:20px;padding:20px;border:1px solid #dce7ea;border-radius:20px;background:#f8fbfb}.payment-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-card p{color:var(--muted);font-size:.78rem}.gateway-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:12px;background:#e9f7f5;color:#16746d;font-size:.7rem;font-weight:800}.gateway-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#24b9ad}.payment-table a{grid-template-columns:130px 1fr 140px 160px 130px}.settings-note{padding:14px;border-radius:15px;background:#fff8e7;color:#7e5d16;border:1px solid #f0dfaf;font-size:.75rem}.automations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.automations-grid article{padding:18px;border:1px solid #dfe8eb;border-radius:18px;background:#fff}.automations-grid h3{font-size:.86rem;margin:12px 0 4px}.automations-grid p{font-size:.7rem;color:var(--muted);margin:0}.admin-stats--six{grid-template-columns:repeat(3,1fr)}
.admin-list-thumb{width:48px;height:42px;object-fit:cover;border-radius:10px}.admin-hero-preview{width:100%;aspect-ratio:2.82/1;object-fit:cover;border-radius:15px}.quick-actions{display:grid;gap:7px}.quick-actions a{padding:10px 12px;background:#f1f5f6;border-radius:10px;color:var(--teal-dark);font-size:.72rem}

/* local controls and marketplace home */
html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.local-page-scrollbar{position:fixed;z-index:1000;left:5px;top:8px;bottom:8px;width:7px;border-radius:99px;background:rgba(84,85,174,.09);opacity:0;transition:opacity .2s}.local-page-scrollbar.is-visible{opacity:1}.local-page-scrollbar__thumb{position:absolute;inset:0 0 auto;height:50px;border-radius:99px;background:linear-gradient(180deg,#6565d3,#4c4bb7);box-shadow:0 2px 10px rgba(71,69,174,.25);cursor:grab}.local-page-scrollbar__thumb:active{cursor:grabbing}
select[data-custom-ready]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.custom-select{position:relative;min-width:0}.custom-select__trigger{width:100%;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#27283b;background:#fff;border:1px solid #e1e2eb;border-radius:12px;text-align:right}.custom-select__trigger:after{content:"⌄";color:#777890;font-size:1rem;transition:transform .2s}.custom-select.is-open .custom-select__trigger:after{transform:rotate(180deg)}.custom-select__menu{position:absolute;z-index:400;top:calc(100% + 7px);right:0;left:0;max-height:230px;padding:7px;display:grid;gap:3px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e2e3ed;border-radius:14px;box-shadow:0 18px 45px rgba(31,31,64,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.17s}.custom-select.is-open .custom-select__menu{opacity:1;visibility:visible;transform:none}.custom-select__option{padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#33344a;text-align:right}.custom-select__option:hover,.custom-select__option.is-selected{color:#4f4fbd;background:#f0f0ff}.custom-select__menu::-webkit-scrollbar,[data-local-scroll]::-webkit-scrollbar,.admin-dialog::-webkit-scrollbar{width:7px;height:7px;display:block}.custom-select__menu::-webkit-scrollbar-track,[data-local-scroll]::-webkit-scrollbar-track,.admin-dialog::-webkit-scrollbar-track{background:#f0f0f7;border-radius:99px}.custom-select__menu::-webkit-scrollbar-thumb,[data-local-scroll]::-webkit-scrollbar-thumb,.admin-dialog::-webkit-scrollbar-thumb{background:#7373cd;border:2px solid #f0f0f7;border-radius:99px}
.market-header{height:72px;color:#202033!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ececf2!important;box-shadow:none!important;backdrop-filter:blur(16px)}.market-header .header__inner{gap:18px}.market-header .brand{min-width:145px}.market-header .brand__mark{width:39px;height:39px;color:#5b5ac7}.market-header .brand strong{font-size:1.05rem}.market-header .brand small{font-size:.52rem;color:#777889}.market-header .main-nav{font-size:.7rem;gap:19px}.market-header .header__actions{display:flex;align-items:center;gap:8px}.market-header .header__login{min-height:39px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid #e2e2e9;border-radius:10px;font-size:.67rem}.market-header .header__login .soft-icon{width:17px}.market-header .header__cta{height:42px;color:#fff;background:linear-gradient(135deg,#615ed1,#4847b4);border:0;border-radius:9px;font-size:.69rem;box-shadow:0 8px 20px rgba(76,73,186,.18)}.market-header .header-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e6e6ee;border-radius:10px}.market-header .header-icon .soft-icon{width:18px}.market-location{height:39px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #ececf1;border-radius:10px;background:#fff;color:#343445;font-size:.67rem}.market-location .soft-icon{width:16px}.market-location b{color:#8d8d9b;font-weight:400}.market-stories{padding:88px 0 12px;background:#fff}.market-stories .stories-track{display:flex;gap:17px;overflow-x:auto;padding:4px 3px 10px}.market-stories+.market-hero{margin-top:0}
.market-hero{height:335px;margin-top:72px;padding-top:42px;background-color:#eeeef2;background-size:cover;background-position:center 55%;position:relative}.market-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.16) 45%,rgba(255,255,255,.1));pointer-events:none}.market-hero__copy{position:relative;z-index:2;text-align:center}.market-hero h1{margin:0;color:#24242e;font-size:2rem;line-height:1.5;letter-spacing:-.045em}.market-hero h1 em{color:#5655c4;font-style:normal}.market-hero p{margin:8px 0 18px;color:#686876;font-size:.78rem}.market-search{width:min(610px,90%);height:55px;margin:auto;padding:5px 6px;display:flex;align-items:center;direction:rtl;background:rgba(255,255,255,.96);border:1px solid #e5e5ec;border-radius:28px;box-shadow:0 12px 35px rgba(31,31,54,.12)}.market-search__city{width:145px;display:flex;align-items:center;gap:4px;border-left:1px solid #e7e7ee}.market-search__city>.soft-icon{width:17px;color:#505064}.market-search__city .custom-select{flex:1}.market-search__city .custom-select__trigger{min-height:41px;padding:0 7px;border:0;background:transparent;font-size:.65rem}.market-search input{height:44px;min-width:0;flex:1;padding:0 15px;border:0;outline:0;background:transparent;color:#2d2d3d;font-size:.69rem}.market-search>button{width:50px;height:44px;display:grid;place-items:center;border:0;border-radius:20px;color:#fff;background:linear-gradient(135deg,#6563d7,#4847b5)}.market-search>button .soft-icon{width:22px}
.market-categories{position:relative;z-index:5;margin-top:-30px}.market-categories__panel{min-height:120px;padding:17px 25px;display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:12px;overflow-x:auto;background:#fff;border:1px solid #e5e5ec;border-radius:14px;box-shadow:0 12px 32px rgba(37,37,65,.08)}.market-category{min-width:72px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.market-category>span{width:49px;height:49px;display:grid;place-items:center;color:#5b5cca;background:#f0f0ff;border-radius:12px}.market-category:nth-child(2n)>span{color:#35aebb;background:#eaf9fa}.market-category:nth-child(3n)>span{color:#f29d36;background:#fff4e7}.market-category:nth-child(4n)>span{color:#ef6685;background:#fff0f4}.market-category .soft-icon{width:27px;height:27px}.market-category strong{font-size:.62rem;white-space:nowrap;color:#333342}.market-category--all>span{color:#4f5060;background:#fff;border:1px solid #e6e6ec}.market-home{padding-top:34px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:265px;padding:22px;border-radius:12px;background-color:#f6f6fa;background-size:cover;background-position:center;overflow:hidden;border:1px solid #ececf1}.feature-card>div{width:58%}.feature-card h2{margin:0;color:#5251b7;font-size:1.05rem}.feature-card p{margin:4px 0 8px;color:#626273;font-size:.62rem}.feature-card ul{margin:0;padding-right:15px;min-height:110px;color:#333343;font-size:.63rem;line-height:1.85}.feature-card a{display:inline-flex;padding:8px 13px;color:#fff;background:#5958c5;border-radius:8px;font-size:.62rem;font-weight:800}.feature-card:nth-child(2) h2{color:#33333e}.feature-card:nth-child(2) a{background:#343442}.feature-card:nth-child(3) h2{color:#ec5f81}.feature-card:nth-child(3) a{background:#ed6485}
.market-section{padding:35px 0}.market-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.market-section>header h2{margin:0;color:#242432;font-size:1.2rem}.market-section>header a{color:#5656c6;font-size:.65rem;font-weight:800}.market-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;overflow-x:auto;padding:2px 1px 12px}.market-service-card{min-width:160px;overflow:hidden;background:#fff;border:1px solid #e5e5ec;border-radius:11px;box-shadow:0 5px 15px rgba(34,34,58,.04)}.market-service-card__image{height:112px;position:relative;overflow:hidden;background:#eee}.market-service-card__image>img{width:100%;height:100%;object-fit:cover}.favorite-button{position:absolute;top:8px;right:8px;width:29px;height:29px;display:grid;place-items:center;color:#fff;background:rgba(40,40,52,.45);border:1px solid rgba(255,255,255,.75);border-radius:50%;backdrop-filter:blur(5px)}.favorite-button .soft-icon{width:17px}.favorite-button.is-favorite{color:#fff;background:#ed6182;border-color:#ed6182}.favorite-button.is-favorite svg{fill:currentColor}.market-service-card__body{padding:10px}.market-service-card__body h3{margin:0 0 7px;color:#252535;font-size:.75rem}.market-service-card__body>div{display:flex;justify-content:space-between;color:#8a8a99;font-size:.55rem}.market-service-card__body b{color:#ffb022}.market-service-card__body p{margin:10px 0 7px;color:#757584;font-size:.55rem}.market-service-card__body>a{color:#5756c5;font-size:.58rem;font-weight:800}.trust-strip{margin:20px 0 5px;padding:18px 22px;border:1px solid #dedeef;border-radius:12px}.trust-strip h2{margin:0 0 12px;font-size:1rem}.trust-strip>div{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip article{padding:8px 19px;display:flex;align-items:center;gap:12px;border-left:1px solid #e6e6ef}.trust-strip article:last-child{border:0}.trust-strip .soft-icon{width:39px;height:39px;padding:8px;color:#5959c9;border:1px solid #dadaf0;border-radius:50%}.trust-strip span{display:grid}.trust-strip strong{font-size:.65rem}.trust-strip small{color:#7f7f8f;font-size:.53rem}.city-row{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;overflow-x:auto;padding-bottom:13px}.city-card{min-width:160px;overflow:hidden;display:grid;text-align:center;border:1px solid #e5e5ec;border-radius:11px}.city-card img{width:100%;height:105px;object-fit:cover}.city-card strong{padding-top:7px;font-size:.72rem}.city-card small{padding:1px 0 9px;color:#5858c7;font-size:.56rem}
.market-footer{margin-top:28px;padding-top:28px;color:#5f5f70;background:#fff;border-top:1px solid #eeeeF2}.market-footer__top{display:grid;grid-template-columns:1.55fr repeat(3,.75fr) 1.1fr;gap:28px;align-items:start}.newsletter{min-height:135px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#6260d2,#4645b4);border-radius:12px}.newsletter div{display:grid}.newsletter strong{font-size:.7rem}.newsletter small{opacity:.8;font-size:.55rem}.newsletter form{height:40px;padding:3px 5px;display:flex;background:#fff;border-radius:8px}.newsletter input{min-width:0;flex:1;border:0;outline:0;padding:0 8px;font-size:.57rem}.newsletter button{width:75px;border:0;border-radius:6px;color:#5655bf;background:#f2f2ff;font-size:.58rem}.market-footer .footer__column strong{color:#2c2c3d}.market-footer .footer__column{font-size:.6rem}.footer-brand p{font-size:.58rem;color:#81818e}.market-footer .footer__bottom{border-top:1px solid #eeeef3}.account-favorites{grid-template-columns:repeat(4,1fr)}.account-favorites .market-service-card__image{height:150px}.payment-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4ecee}.payment-history-row:last-child{border:0}.button--small{min-height:34px;padding:0 11px;font-size:.65rem}.button--ghost{background:#fff;color:#3f5c6b;border-color:#dce5e8}
@media(max-width:1100px){.market-header .main-nav{gap:10px}.market-location{display:none}.market-header .header__cta span{display:inline}.feature-card>div{width:65%}.market-footer__top{grid-template-columns:1.4fr repeat(3,.7fr)}.footer-brand{grid-column:1/-1}.market-service-grid,.city-row{grid-template-columns:repeat(6,180px)}.market-categories__panel{grid-template-columns:repeat(10,90px)}}
@media(max-width:860px){.market-header .menu-toggle{margin-right:auto}.market-header .main-nav{top:70px}.market-header .header__actions{margin-right:auto}.market-header .header__login,.market-header .header-icon{display:none}.market-hero{height:325px;background-position:center}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-card>div{width:52%}.trust-strip>div{grid-template-columns:1fr 1fr;gap:8px}.trust-strip article:nth-child(2){border-left:0}.market-footer__top{grid-template-columns:1fr 1fr 1fr}.newsletter,.footer-brand{grid-column:1/-1}.account-favorites{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.market-header .brand strong{font-size:.9rem}.market-header .header__cta{display:flex;width:auto;padding:0 12px}.market-hero{height:360px;padding-top:44px;background-position:40% center}.market-hero h1{font-size:1.55rem}.market-hero p{font-size:.67rem}.market-search{width:100%;height:auto;flex-wrap:wrap;border-radius:18px}.market-search__city{width:105px}.market-search input{font-size:.59rem;padding:0 7px}.market-categories{margin-top:-18px}.market-categories__panel{width:calc(100% - 14px);min-height:105px;padding:13px;grid-template-columns:repeat(10,78px)}.market-category>span{width:44px;height:44px}.market-category strong{font-size:.56rem}.market-home{width:calc(100% - 24px)}.feature-card{padding:17px;background-position:44% center}.feature-card>div{width:63%}.feature-card p{display:none}.feature-card ul{min-height:100px;font-size:.57rem}.trust-strip>div{grid-template-columns:1fr}.trust-strip article{border:0;border-bottom:1px solid #eeeef4!important}.market-footer__top{grid-template-columns:1fr 1fr}.newsletter,.footer-brand{grid-column:1/-1}.account-favorites{grid-template-columns:repeat(2,1fr)}.payment-history-row{align-items:flex-start;flex-direction:column;padding:10px 0}}
@media(max-width:800px){.category-icon{flex-basis:112px}.category-icon__square{border-radius:23px}.payment-summary,.automations-grid{grid-template-columns:1fr}.payment-table a{grid-template-columns:1fr 1fr}.admin-stats--six{grid-template-columns:1fr 1fr}}

/* Marketplace visual refinement */
.market-header .header__login{background:#fff}.market-header .header__login .soft-icon,.market-header .header-icon .soft-icon,.market-location>.soft-icon,.market-search__city>.soft-icon,.market-search>button .soft-icon{width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:inherit}.market-header .header__login .soft-icon svg,.market-header .header-icon .soft-icon svg,.market-location>.soft-icon svg,.market-search__city>.soft-icon svg,.market-search>button .soft-icon svg{width:100%;height:100%;stroke-width:1.8}.market-location{min-width:116px;padding:0 10px;background:#f8f8fc}.market-location>.custom-select{min-width:78px;flex:1}.market-location .custom-select__trigger{min-height:35px;padding:0 4px;border:0;background:transparent;font-size:.67rem}.market-location .custom-select__menu{min-width:150px}.market-search__city{padding:0 8px}.market-search>button{flex:0 0 50px}.market-search>button .soft-icon{width:21px;height:21px}.market-search .custom-select__menu{min-width:150px}
.market-home{position:relative;isolation:isolate;padding-top:28px}.market-home:before{content:"";position:absolute;z-index:-1;inset:0 -5vw;background-image:linear-gradient(115deg,transparent 0 27%,rgba(83,82,194,.035) 27.1% 27.2%,transparent 27.3% 62%,rgba(83,82,194,.025) 62.1% 62.2%,transparent 62.3%),linear-gradient(rgba(83,82,194,.018) 1px,transparent 1px);background-size:auto,100% 48px;pointer-events:none}.anchor-target{display:block;position:relative;top:-80px;visibility:hidden}.market-hero{animation:market-hero-pan 16s ease-in-out infinite alternate}.market-category,.market-service-card,.city-card,.feature-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.market-category:hover,.market-service-card:hover,.city-card:hover{transform:translateY(-5px)}.market-category:hover>span{box-shadow:0 10px 24px rgba(61,60,159,.13)}
.feature-card{position:relative;isolation:isolate;background-image:linear-gradient(270deg,rgba(248,248,251,.98) 0%,rgba(248,248,251,.94) 49%,rgba(248,248,251,.2) 80%,transparent 100%),var(--feature-image);background-size:cover;background-position:center;box-shadow:0 8px 24px rgba(36,36,63,.05)}.feature-card>div{position:relative;z-index:1}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(36,36,63,.1)}
.market-section{padding:31px 0}.market-section--separated{position:relative;margin-top:7px;padding-top:43px}.market-section--separated:before{content:"";position:absolute;top:3px;right:1%;left:1%;height:1px;background:linear-gradient(90deg,transparent,#dedff0 12%,#bbbde0 50%,#dedff0 88%,transparent);transform:rotate(-.55deg);transform-origin:right center}.section-more{display:inline-flex;align-items:center;gap:6px}.section-more span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f0f0ff;transition:transform .2s}.section-more:hover span{transform:translateX(-3px)}.market-service-card{box-shadow:0 7px 20px rgba(34,34,58,.055)}.market-service-card:hover{border-color:#d2d2eb;box-shadow:0 16px 34px rgba(34,34,58,.1)}.market-service-card__image{height:auto;aspect-ratio:16/10}.market-service-card__body{display:grid;min-height:130px;align-content:start}.market-service-card__body>a{margin-top:auto;padding-top:4px}
.city-card{padding:0;align-content:start;background:#fff;box-shadow:0 5px 18px rgba(34,34,58,.035)}.city-card:hover{border-color:#d1d2eb;box-shadow:0 14px 30px rgba(34,34,58,.09)}.city-card img{display:block;width:100%;min-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0}.city-card strong{padding-top:9px}.city-card small{padding-bottom:10px}.home-feedback{margin-bottom:24px}.trust-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-admin-grid fieldset{margin:0;padding:16px;border:1px solid #dfe7ea;border-radius:16px}.trust-admin-grid legend{padding:0 7px;color:#465b68;font-size:.75rem;font-weight:800}
.services-catalog{background:#f8f9fc}.services-filter-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.services-filter-pills>a{display:flex;align-items:center;gap:8px;min-height:43px;padding:6px 10px 6px 8px;background:#fff;border:1px solid #e1e3ed;border-radius:14px;color:#303044;box-shadow:0 4px 15px rgba(32,32,57,.035);transition:.2s}.services-filter-pills>a:hover{transform:translateY(-2px);border-color:#bfc1e6}.services-filter-pills .soft-icon{width:29px;height:29px;border-radius:9px}.services-filter-pills span{font-size:.72rem;font-weight:800}.services-filter-pills small{min-width:22px;padding:2px 5px;text-align:center;color:#6565bd;background:#f0f0ff;border-radius:7px;font-size:.58rem}.services-directory{display:grid;gap:38px}.services-directory__section{scroll-margin-top:95px}.services-directory__section>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:15px}.services-directory__section h2{margin:0;color:#29293a;font-size:1.18rem}.services-directory__section p{margin:2px 0 0;color:#7a7b8b;font-size:.7rem}.services-directory__section>header>a{color:#5757c2;font-size:.68rem;font-weight:800}.services-directory__icon{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:#eeeeff;color:#5d5dc4}.services-directory__icon .soft-icon{width:28px;height:28px;padding:0;background:transparent;color:inherit}.services-directory__grid,.service-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-catalog-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:132px minmax(0,1fr);background:#fff;border:1px solid #e2e4ed;border-radius:17px;box-shadow:0 6px 20px rgba(31,31,53,.04);transition:.25s}.service-catalog-card:hover{transform:translateY(-3px);border-color:#cfd0e8;box-shadow:0 14px 32px rgba(31,31,53,.08)}.service-catalog-card__image,.service-catalog-card__placeholder{min-height:158px;background:#eeeef4}.service-catalog-card__image img{width:100%;height:100%;object-fit:cover}.service-catalog-card__placeholder{display:grid;place-items:center}.service-catalog-card__placeholder .soft-icon{width:58px;height:58px;border-radius:19px}.service-catalog-card>div{min-width:0;padding:14px;display:flex;flex-direction:column}.service-catalog-card__category{color:#6262bd;font-size:.59rem}.service-catalog-card h3{margin:4px 0;color:#292938;font-size:.84rem}.service-catalog-card p{margin:0;color:#747585;font-size:.64rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-catalog-card footer{margin-top:auto;padding-top:12px;display:flex;align-items:end;justify-content:space-between;gap:8px}.service-catalog-card footer strong{color:#5d5e70;font-size:.58rem}.service-catalog-card footer a{white-space:nowrap;color:#5757c4;font-size:.63rem;font-weight:800}.cities-directory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cities-directory__grid .city-card{min-width:0}
@keyframes market-hero-pan{from{background-position:center 52%}to{background-position:center 58%}}
@media(max-width:1050px){.services-directory__grid,.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-location{display:none}}
@media(max-width:700px){.trust-admin-grid{grid-template-columns:1fr}.services-directory__section>header{grid-template-columns:auto 1fr}.services-directory__section>header>a{grid-column:2}.services-directory__grid,.service-catalog-grid{grid-template-columns:1fr}.service-catalog-card{grid-template-columns:112px minmax(0,1fr)}.cities-directory__grid{grid-template-columns:repeat(2,1fr)}.feature-card{background-position:42% center}.market-search__city{padding:0 4px}.market-search>button{flex-basis:43px;width:43px}.market-home:before{inset:0 -12px}}
@media(max-width:430px){.service-catalog-card{grid-template-columns:96px minmax(0,1fr)}.service-catalog-card__image,.service-catalog-card__placeholder{min-height:146px}.service-catalog-card>div{padding:11px}.cities-directory__grid{grid-template-columns:1fr}}

/* Screenshot fixes: overlay order, full-bleed media and icon geometry */
.market-hero__copy{z-index:20}.market-search{position:relative;z-index:30;overflow:visible}.market-search__city,.market-search__city .custom-select{overflow:visible}.market-search__city .custom-select.is-open{z-index:1000}.market-search__city .custom-select__menu{z-index:1001;max-height:220px;box-shadow:0 18px 42px rgba(35,35,66,.2)}
.feature-card{background-image:linear-gradient(270deg,rgba(248,248,251,.97) 0%,rgba(248,248,251,.9) 37%,rgba(248,248,251,.62) 52%,rgba(248,248,251,.12) 70%,transparent 80%),var(--feature-image);background-size:cover;background-repeat:no-repeat;background-position:center center}.feature-card>div{width:60%}
.favorite-button .soft-icon{width:17px;height:17px;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.favorite-button .soft-icon svg{width:17px;height:17px;stroke-width:1.8}
.city-row .city-card,.cities-directory__grid .city-card{padding:0!important;grid-template-columns:minmax(0,1fr);justify-items:stretch}.city-row .city-card>img,.cities-directory__grid .city-card>img{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;margin:0!important;border-radius:0;align-self:stretch}.city-row .city-card>strong,.city-row .city-card>small,.cities-directory__grid .city-card>strong,.cities-directory__grid .city-card>small{justify-self:stretch;text-align:center}
.city-row .city-card>img,.cities-directory__grid .city-card>img{transform:scale(1.19);transform-origin:center center}.city-row .city-card>strong,.cities-directory__grid .city-card>strong{position:relative;z-index:1;background:#fff;padding-top:10px}.city-row .city-card>small,.cities-directory__grid .city-card>small{position:relative;z-index:1;background:#fff}
@media(max-width:860px){.feature-card>div{width:58%}}
@media(max-width:600px){.feature-card>div{width:66%}.market-search__city .custom-select__menu{right:-8px;left:auto;width:150px}}

/* Context-aware local scrollbars */
:root{--local-scroll-thumb:#6b67d5;--local-scroll-thumb-hover:#504cb9;--local-scroll-track:#f0f0fa;--local-scroll-border:#f0f0fa}.request-page{--local-scroll-thumb:#25aaa0;--local-scroll-thumb-hover:#177f79;--local-scroll-track:#e4f3f1;--local-scroll-border:#e4f3f1}.account-page{--local-scroll-thumb:#318bab;--local-scroll-thumb-hover:#226b88;--local-scroll-track:#e6f1f5;--local-scroll-border:#e6f1f5}.auth-page{--local-scroll-thumb:#7469d8;--local-scroll-thumb-hover:#574dbb;--local-scroll-track:#eeecfb;--local-scroll-border:#eeecfb}.admin-shell{--local-scroll-thumb:#2f9d95;--local-scroll-thumb-hover:#1f756f;--local-scroll-track:#e4f1f0;--local-scroll-border:#e4f1f0}.admin-sidebar{--local-scroll-thumb:#65d7ce;--local-scroll-thumb-hover:#8ce9e1;--local-scroll-track:#102d4d;--local-scroll-border:#102d4d}.market-stories{--local-scroll-thumb:#df6f91;--local-scroll-thumb-hover:#bc4d70;--local-scroll-track:#fff0f5;--local-scroll-border:#fff0f5}.market-categories{--local-scroll-thumb:#2faaa4;--local-scroll-thumb-hover:#20807b;--local-scroll-track:#e8f7f6;--local-scroll-border:#e8f7f6}.market-service-grid{--local-scroll-thumb:#6b67d5;--local-scroll-thumb-hover:#504cb9;--local-scroll-track:#eeeeff;--local-scroll-border:#eeeeff}.city-row{--local-scroll-thumb:#3598bf;--local-scroll-thumb-hover:#267594;--local-scroll-track:#e7f3f8;--local-scroll-border:#e7f3f8}
*{scrollbar-width:thin;scrollbar-color:var(--local-scroll-thumb) var(--local-scroll-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--local-scroll-track);border-radius:99px}*::-webkit-scrollbar-thumb{min-height:38px;background:var(--local-scroll-thumb);border:2px solid var(--local-scroll-border);border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:var(--local-scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--local-scroll-track)}*::-webkit-scrollbar-button{display:none;width:0;height:0}.custom-select__menu::-webkit-scrollbar,[data-local-scroll]::-webkit-scrollbar,.service-picker::-webkit-scrollbar,.filter-bar::-webkit-scrollbar,.admin-sidebar nav::-webkit-scrollbar,.admin-dialog::-webkit-scrollbar{display:block;width:8px;height:8px}.custom-select__menu::-webkit-scrollbar-track,[data-local-scroll]::-webkit-scrollbar-track,.service-picker::-webkit-scrollbar-track,.filter-bar::-webkit-scrollbar-track,.admin-sidebar nav::-webkit-scrollbar-track,.admin-dialog::-webkit-scrollbar-track{background:var(--local-scroll-track)}.custom-select__menu::-webkit-scrollbar-thumb,[data-local-scroll]::-webkit-scrollbar-thumb,.service-picker::-webkit-scrollbar-thumb,.filter-bar::-webkit-scrollbar-thumb,.admin-sidebar nav::-webkit-scrollbar-thumb,.admin-dialog::-webkit-scrollbar-thumb{background:var(--local-scroll-thumb);border-color:var(--local-scroll-border)}
.service-picker,.stories-track,.category-icon-row,.admin-sidebar nav,.admin-dialog,.filter-bar,.custom-select__menu,[data-local-scroll],.market-categories,.market-service-grid,.city-row{scrollbar-width:thin;scrollbar-color:var(--local-scroll-thumb) var(--local-scroll-track)}.stories-track::-webkit-scrollbar,.category-icon-row::-webkit-scrollbar,.market-categories::-webkit-scrollbar,.market-service-grid::-webkit-scrollbar,.city-row::-webkit-scrollbar{display:block;width:8px;height:8px}.stories-track::-webkit-scrollbar-track,.category-icon-row::-webkit-scrollbar-track,.market-categories::-webkit-scrollbar-track,.market-service-grid::-webkit-scrollbar-track,.city-row::-webkit-scrollbar-track{background:var(--local-scroll-track)}.stories-track::-webkit-scrollbar-thumb,.category-icon-row::-webkit-scrollbar-thumb,.market-categories::-webkit-scrollbar-thumb,.market-service-grid::-webkit-scrollbar-thumb,.city-row::-webkit-scrollbar-thumb{background:var(--local-scroll-thumb);border-color:var(--local-scroll-border)}
.local-page-scrollbar{--page-track:rgba(84,85,174,.09);--page-thumb-start:#6f6bd9;--page-thumb-end:#4f4bb8;--page-thumb-shadow:rgba(71,69,174,.25);background:var(--page-track)}.local-page-scrollbar__thumb{background:linear-gradient(180deg,var(--page-thumb-start),var(--page-thumb-end));box-shadow:0 2px 10px var(--page-thumb-shadow)}.local-page-scrollbar[data-theme="admin"]{--page-track:rgba(20,108,103,.12);--page-thumb-start:#58c9c0;--page-thumb-end:#21847e;--page-thumb-shadow:rgba(24,112,106,.28)}.local-page-scrollbar[data-theme="request"]{--page-track:rgba(32,169,159,.11);--page-thumb-start:#43c7bd;--page-thumb-end:#16827c;--page-thumb-shadow:rgba(23,130,124,.25)}.local-page-scrollbar[data-theme="account"]{--page-track:rgba(47,139,174,.11);--page-thumb-start:#55afd0;--page-thumb-end:#28718e;--page-thumb-shadow:rgba(40,113,142,.24)}.local-page-scrollbar[data-theme="auth"]{--page-track:rgba(111,101,210,.11);--page-thumb-start:#8b80e3;--page-thumb-end:#594ebc;--page-thumb-shadow:rgba(89,78,188,.24)}

/* Android header and off-canvas navigation */
.mobile-nav-head,.mobile-nav-action,.nav-backdrop,.admin-nav-backdrop,.admin-sidebar-close{display:none}.market-header .main-nav>a>.soft-icon{display:none}
@media(max-width:860px){body.mobile-nav-open{overflow:hidden;touch-action:none}.market-header{height:64px!important;z-index:1200!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(34,34,62,.08)!important}.market-header .header__inner{width:calc(100% - 20px);display:grid;grid-template-columns:minmax(0,1fr) 46px auto;gap:8px}.market-header .brand{grid-column:3;order:unset;min-width:0;gap:7px}.market-header .brand__mark{width:35px;height:35px}.market-header .brand strong{font-size:.92rem}.market-header .brand small{font-size:.47rem}.market-header .menu-toggle{grid-column:2;order:unset;display:grid!important;place-content:center;width:42px;height:42px;margin:0!important;padding:9px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6f6bd9,#4f4bb8);box-shadow:0 8px 18px rgba(79,75,184,.22)}.market-header .menu-toggle span{width:21px;height:2px;margin:3px 0;border-radius:9px;background:currentColor}.market-header .header__actions{grid-column:1;order:unset;margin:0!important;justify-self:end}.market-header .header__cta{height:40px;padding:0 12px;border-radius:12px;font-size:.62rem}.market-header .main-nav{position:fixed!important;z-index:6;top:0!important;right:0!important;left:auto!important;width:min(320px,86vw);height:100dvh;margin:0;padding:18px 16px 22px;display:flex!important;flex-direction:column;align-items:stretch;gap:6px;color:#2d2d42!important;background:linear-gradient(180deg,#fff 0%,#fafaff 65%,#f1f1ff 100%);border-radius:0 0 0 26px;box-shadow:-25px 0 70px rgba(28,28,53,.22);opacity:1;visibility:visible;overflow-y:auto;overscroll-behavior:contain;transform:translateX(106%);transition:transform .3s cubic-bezier(.22,.85,.25,1)}.market-header .main-nav.is-open{transform:none}.market-header .main-nav>a{min-height:48px;padding:7px 10px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:14px;font-size:.76rem;font-weight:800;opacity:1}.market-header .main-nav>a:hover,.market-header .main-nav>a:focus-visible{color:#5753bd;background:#fff;border-color:#dfdff3;box-shadow:0 7px 20px rgba(57,55,120,.06)}.market-header .main-nav>a:after{display:none}.market-header .main-nav>a>.soft-icon{width:33px;height:33px;padding:7px;display:grid;border-radius:11px;color:#5f5cc8;background:#eeeeff}.mobile-nav-head{min-height:65px;margin-bottom:7px;padding:3px 4px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6f2}.mobile-nav-head>span{display:grid}.mobile-nav-head strong{font-size:1rem}.mobile-nav-head small{color:#87879a;font-size:.58rem}.mobile-nav-head>button{width:38px;height:38px;border:0;border-radius:12px;color:#58566d;background:#efeff6;font-size:1.45rem;line-height:1}.mobile-nav-action{margin-top:auto;padding-top:14px;display:grid;gap:8px;border-top:1px solid #ddddec}.mobile-nav-action a{min-height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6864d4,#4d49b6);font-size:.69rem;font-weight:800}.mobile-nav-action a:last-child{color:#4d4b6b;background:#fff;border:1px solid #dedef0}.nav-backdrop{position:fixed;z-index:5;inset:0;display:block;border:0;background:rgba(20,20,39,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.local-page-scrollbar{left:2px;top:5px;bottom:5px;width:4px}.local-page-scrollbar__thumb{min-height:44px}}
@media(max-width:500px){.market-header .brand small{display:none}.market-header .header__inner{grid-template-columns:minmax(0,1fr) 44px auto}.market-header .header__cta{padding:0 10px}.market-header .header__cta span{max-width:92px;overflow:hidden;text-overflow:ellipsis}.market-header .main-nav{width:min(306px,88vw)}}

/* Keep every mobile header control on the same row in RTL grid flow. */
@media(max-width:860px){.market-header .header__inner{align-items:center}.market-header .brand{grid-column:1;grid-row:1;justify-self:start}.market-header .menu-toggle{grid-column:2;grid-row:1}.market-header .header__actions{grid-column:3;grid-row:1;justify-self:end;align-self:center}.market-header .header__cta{color:#fff;background:linear-gradient(135deg,#6864d4,#4d49b6);border-color:transparent;box-shadow:0 8px 20px rgba(77,73,182,.22)}}

/* Mobile admin sidebar */
@media(max-width:800px){body.admin-nav-open{overflow:hidden;overscroll-behavior:none}}
@media(max-width:800px){.admin-shell.menu-open{overflow:hidden}.admin-sidebar{z-index:82;width:min(280px,86vw);padding-top:20px;border-radius:0 0 0 24px;box-shadow:-24px 0 65px rgba(4,15,30,.34)}.admin-sidebar-close{position:absolute;top:17px;left:15px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;color:#dce9ed;background:rgba(255,255,255,.08);font-size:1.35rem}.admin-nav-backdrop{position:fixed;z-index:81;inset:0;display:block;border:0;background:rgba(4,15,30,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.admin-shell.menu-open .admin-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.admin-topbar{height:62px;padding:0 14px}.admin-topbar>button{width:40px;height:40px;padding:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#35b7ad,#217e78);border-radius:12px}.admin-topbar>span{font-size:.78rem}.admin-topbar .header-icon{margin-right:auto}.admin-topbar form{margin-right:0}.admin-sidebar nav{padding-left:5px}}

/* Screenshot refinements: full favorite media and richer service cards */
.account-favorites{align-items:start}.account-favorites .market-service-card__image{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#ececf2}.account-favorites .market-service-card__image>img{display:block;width:100%!important;min-width:100%;max-width:none;height:100%!important;object-fit:cover;object-position:center;transform:scale(1.015)}.account-favorites .market-service-card__image>form{position:absolute;inset:0;pointer-events:none}.account-favorites .market-service-card__image>form .favorite-button{pointer-events:auto}

.memorial-services-grid .memorial-service{--card-accent:#718895;--card-soft:#edf2f3;position:relative;isolation:isolate;overflow:hidden;min-height:238px;padding:25px 27px;background:linear-gradient(145deg,#fff 0%,var(--card-soft) 145%);border-color:color-mix(in srgb,var(--card-accent) 24%,#dfe5e7);box-shadow:0 12px 32px rgba(49,69,80,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.memorial-services-grid .memorial-service:after{content:"";position:absolute;z-index:-1;width:145px;height:145px;left:-62px;bottom:-74px;border:24px solid color-mix(in srgb,var(--card-accent) 9%,transparent);border-radius:50%}.memorial-services-grid .memorial-service:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent) 48%,#dfe5e7);box-shadow:0 20px 42px rgba(49,69,80,.11)}.memorial-service__top{display:flex;align-items:center;justify-content:space-between}.memorial-service__top .soft-icon{width:51px;height:51px;border-radius:17px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent)}.memorial-service__top .soft-icon svg{width:25px;height:25px}.memorial-services-grid .memorial-service__top>span{min-width:31px;padding:5px 7px;text-align:center;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 9%,#fff);border-radius:9px;font-weight:800}.memorial-services-grid .memorial-service h3{margin:25px 0 8px;color:#314653}.memorial-services-grid .memorial-service p{margin:0;max-width:92%;line-height:2}.memorial-service--religious{--card-accent:#708692;--card-soft:#eef3f4}.memorial-service--audio{--card-accent:#527d91;--card-soft:#eaf2f5}.memorial-service--notice{--card-accent:#7b728e;--card-soft:#f1eef5}.memorial-service--hospitality{--card-accent:#8d7a61;--card-soft:#f5f0e9}.memorial-service--media{--card-accent:#647f7a;--card-soft:#ebf3f1}.memorial-service--page{--card-accent:#6a7597;--card-soft:#edf0f7}

.style-row{gap:12px;border:0;border-radius:0;overflow:visible}.style-row .wedding-style{--style-accent:#a77d45;--style-soft:#f8f0e4;position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:20px;background:linear-gradient(150deg,#fff 0%,var(--style-soft) 145%);border:1px solid color-mix(in srgb,var(--style-accent) 22%,#eadfce)!important;border-radius:20px;box-shadow:0 10px 28px rgba(105,80,49,.05);transition:transform .25s ease,box-shadow .25s ease}.style-row .wedding-style:after{content:"";position:absolute;z-index:-1;inset:auto -25px -42px auto;width:105px;height:105px;background:color-mix(in srgb,var(--style-accent) 8%,transparent);border-radius:36px;transform:rotate(24deg)}.style-row .wedding-style:hover{transform:translateY(-5px);box-shadow:0 17px 36px rgba(105,80,49,.11)}.style-row .wedding-style>span{position:absolute;top:17px;left:17px;color:var(--style-accent);font-weight:800}.style-row .wedding-style .soft-icon{width:48px;height:48px;border-radius:16px;color:var(--style-accent);background:color-mix(in srgb,var(--style-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--style-accent) 16%,transparent)}.style-row .wedding-style .soft-icon svg{width:24px;height:24px}.style-row .wedding-style strong{margin-top:24px;color:#4f4436;font-size:.88rem}.style-row .wedding-style small{margin-top:4px}.wedding-style--religious{--style-accent:#a57b42;--style-soft:#faf1df}.wedding-style--simple{--style-accent:#b87579;--style-soft:#faeaeb}.wedding-style--family{--style-accent:#708c75;--style-soft:#eaf3ec}.wedding-style--formal{--style-accent:#6d7792;--style-soft:#eceff6}.wedding-style--traditional{--style-accent:#a36d52;--style-soft:#f7ebe5}

.memorial-services-grid .memorial-service--religious{--card-accent:#708692;--card-soft:#eef3f4}.memorial-services-grid .memorial-service--audio{--card-accent:#527d91;--card-soft:#eaf2f5}.memorial-services-grid .memorial-service--notice{--card-accent:#7b728e;--card-soft:#f1eef5}.memorial-services-grid .memorial-service--hospitality{--card-accent:#8d7a61;--card-soft:#f5f0e9}.memorial-services-grid .memorial-service--media{--card-accent:#647f7a;--card-soft:#ebf3f1}.memorial-services-grid .memorial-service--page{--card-accent:#6a7597;--card-soft:#edf0f7}.style-row .wedding-style--religious{--style-accent:#a57b42;--style-soft:#faf1df}.style-row .wedding-style--simple{--style-accent:#b87579;--style-soft:#faeaeb}.style-row .wedding-style--family{--style-accent:#708c75;--style-soft:#eaf3ec}.style-row .wedding-style--formal{--style-accent:#6d7792;--style-soft:#eceff6}.style-row .wedding-style--traditional{--style-accent:#a36d52;--style-soft:#f7ebe5}

@media(max-width:860px){.style-row{gap:10px}.style-row .wedding-style{min-height:174px}.memorial-services-grid .memorial-service{min-height:220px}}
@media(max-width:600px){.account-favorites{grid-template-columns:1fr}.account-favorites .market-service-card__image{aspect-ratio:16/9}.style-row{grid-template-columns:1fr 1fr}.style-row .wedding-style{min-height:160px;padding:17px}.memorial-services-grid .memorial-service{min-height:200px;padding:21px}.memorial-service__top .soft-icon{width:45px;height:45px}}

/* Wedding style sequence lives inside each icon. */
.style-row .wedding-style__icon{position:relative;width:48px;height:48px;flex:0 0 48px;padding:0;background:transparent;border:0!important}.wedding-style__icon .soft-icon{position:absolute;inset:0;display:grid}.wedding-style__icon>.wedding-style__number{position:absolute;left:3px;bottom:3px;z-index:2;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;color:#fff;background:var(--style-accent);border:2px solid color-mix(in srgb,var(--style-soft) 35%,#fff);border-radius:7px;font-size:.43rem;font-weight:900;line-height:1;box-shadow:0 3px 8px color-mix(in srgb,var(--style-accent) 25%,transparent)}

/* Unified Persian toast notifications */
.has-js .alert{display:none!important}.toast-host{position:fixed;z-index:4000;top:88px;right:18px;width:min(390px,calc(100vw - 36px));display:grid;gap:10px;direction:rtl;pointer-events:none}.dabno-toast{--toast-color:#47758f;--toast-soft:#edf5f8;position:relative;isolation:isolate;min-height:84px;padding:14px 14px 14px 42px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;overflow:hidden;color:#293b47;background:rgba(255,255,255,.97);border:1px solid color-mix(in srgb,var(--toast-color) 23%,#e3e9ed);border-radius:17px;box-shadow:0 18px 48px rgba(23,38,50,.16);backdrop-filter:blur(14px);opacity:0;transform:translateX(24px) scale(.98);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.dabno-toast:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:4px;background:var(--toast-color)}.dabno-toast.is-visible{opacity:1;transform:none}.dabno-toast.is-leaving{opacity:0;transform:translateX(18px) scale(.98)}.dabno-toast--success{--toast-color:#19886e;--toast-soft:#e7f7f1}.dabno-toast--error{--toast-color:#c84f70;--toast-soft:#fff0f4}.dabno-toast--warning{--toast-color:#bc7a18;--toast-soft:#fff7e7}.dabno-toast--info{--toast-color:#4b73bd;--toast-soft:#edf2fc}.dabno-toast__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--toast-color);background:var(--toast-soft);border:1px solid color-mix(in srgb,var(--toast-color) 15%,transparent);border-radius:14px;font-size:1.05rem;font-weight:900}.dabno-toast__icon:before{content:"i"}.dabno-toast--success .dabno-toast__icon:before{content:"✓"}.dabno-toast--error .dabno-toast__icon:before{content:"!"}.dabno-toast--warning .dabno-toast__icon:before{content:"!"}.dabno-toast__copy{min-width:0;display:grid;gap:3px}.dabno-toast__copy strong{color:#263944;font-size:.72rem}.dabno-toast__copy p{margin:0;color:#61727d;font-size:.65rem;line-height:1.8}.dabno-toast__close{position:absolute;top:8px;left:8px;width:28px;height:28px;padding:0;display:grid;place-items:center;color:#82909a;background:transparent;border:0;border-radius:9px;font-size:1.15rem}.dabno-toast__close:hover{color:#394b56;background:#f0f3f4}.dabno-toast__timer{position:absolute;right:0;bottom:0;height:3px;width:100%;background:var(--toast-color);transform-origin:right}.dabno-toast__progress{height:6px;margin-top:5px;overflow:hidden;background:color-mix(in srgb,var(--toast-color) 12%,#eef2f4);border-radius:99px}.dabno-toast__progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--toast-color),color-mix(in srgb,var(--toast-color) 62%,#fff));border-radius:inherit;transition:width .18s ease}@keyframes toast-countdown{to{transform:scaleX(0)}}@media(max-width:600px){.toast-host{top:74px;right:10px;left:10px;width:auto}.dabno-toast{min-height:78px;padding:12px 12px 12px 38px;grid-template-columns:38px minmax(0,1fr);border-radius:15px}.dabno-toast__icon{width:38px;height:38px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.dabno-toast{transition:none}.dabno-toast__progress i{transition:none}}

.service-picker section > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.service-picker .check-card { min-width:0; margin:0; }
.service-picker .check-card span { min-height:62px; padding:9px 10px; align-content:center; }
.service-picker .check-card strong { font-size:.72rem; line-height:1.55; }
.service-picker .check-card small { margin-top:2px; font-size:.58rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.form-grid__full { grid-column:1/-1; }
.dynamic-request-fields { padding:18px!important; border:1px solid #dfe9eb!important; border-radius:17px!important; background:#fbfdfd; }
.selected-service-form { display:grid; gap:18px; }
.selected-service-form[hidden] { display:none; }
.service-form-fallback { padding:14px; display:grid; gap:5px; color:#49616d; background:#f8fbfc; border:1px dashed #bfd5d8; border-radius:14px; }
.service-form-fallback[hidden] { display:none; }
.service-form-fallback strong { color:#294451; font-size:.76rem; }
.service-form-fallback span { font-size:.62rem; }
.service-form-fallback textarea { margin-top:5px; }
.dynamic-field { min-width:0; padding:12px; border:1px solid #e2e9eb; border-radius:13px; background:#fff; }
.dynamic-field__label { display:block; margin-bottom:6px; font-size:.68rem; font-weight:800; color:#203947; }
.dynamic-field__label > b { color:#d54e69; }
.field-service-scope,.field-help { display:block; margin-top:5px; color:#657f8d; font-size:.58rem; }
.field-service-scope { color:#347b77; font-weight:800; }
.dynamic-options { display:flex!important; flex-wrap:wrap; gap:7px; }
.dynamic-options label { margin:0!important; }
.dynamic-options label > span { padding:7px 10px; border:1px solid #dce5e8; border-radius:10px; font-size:.63rem; }
.dynamic-options input:checked + span { color:#087e77; border-color:#5dcbbf; background:#effaf8; }
.service-field-form fieldset { margin:12px 0; padding:14px; border:1px solid #dce7e9; border-radius:14px; }
.service-field-form fieldset[hidden] { display:none; }
.service-field-form legend { padding:0 6px; font-size:.72rem; font-weight:900; }
.service-field-form { border:1px solid #e0e8eb; border-radius:22px; box-shadow:0 14px 38px rgba(22,45,60,.06); }
.service-field-form > h2 { padding-bottom:13px; border-bottom:1px solid #edf1f3; }
.option-editor { background:linear-gradient(145deg,#f9fcfc,#f3f9f8); }
.option-editor__head { margin-bottom:11px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.option-editor__head > span { display:grid; gap:2px; }
.option-editor__head strong { color:#263f4c; font-size:.76rem; }
.option-editor__head small { color:#718590; font-size:.58rem; }
.option-add { min-height:36px; padding:7px 11px; color:#087b73; background:#e9f8f5; border:1px solid #bfe8e1; border-radius:10px; font-size:.62rem; }
.option-editor__list { display:grid; gap:7px; }
.option-editor__row { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:7px; padding:7px; background:#fff; border:1px solid #dce7e9; border-radius:12px; box-shadow:0 3px 10px rgba(25,51,65,.035); }
.option-editor__row:focus-within { border-color:#77cfc6; box-shadow:0 0 0 3px rgba(32,185,173,.09); }
.option-editor__row > input { min-height:36px; padding:5px 7px; border:0!important; box-shadow:none!important; }
.option-drag { color:#9aabb3; text-align:center; letter-spacing:-3px; cursor:grab; }
.option-editor__actions { display:flex; gap:3px; }
.option-editor__actions button { width:30px; height:30px; padding:0; color:#607884; background:#f3f7f8; border:0; border-radius:8px; }
.option-editor__actions button:disabled { opacity:.3; }
.option-editor__actions .option-remove { color:#b83e5d; background:#fff0f4; font-size:1rem; }
.tag-select { position:relative; }
.tag-select__control { width:100%; min-height:48px; padding:7px 10px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:#344c59; background:#fff; border:1px solid #dce5e8; border-radius:12px; text-align:right; }
.tag-select__control:after { content:"⌄"; margin-right:auto; color:#758b96; }
.tag-select__tags { display:contents; }
.tag-select__placeholder { color:#82939c; font-size:.64rem; }
.tag-select__tag { padding:5px 8px; display:inline-flex; align-items:center; gap:6px; color:#176e68; background:#e8f8f5; border:1px solid #bce8e1; border-radius:9px; font-size:.61rem; font-weight:800; }
.tag-select__tag button { width:18px; height:18px; padding:0; display:grid; place-items:center; color:#176e68; background:rgba(255,255,255,.72); border:0; border-radius:6px; line-height:1; }
.tag-select__menu { position:absolute; z-index:700; top:calc(100% + 7px); right:0; left:0; padding:9px; background:#fff; border:1px solid #dbe5e8; border-radius:14px; box-shadow:0 18px 46px rgba(23,44,58,.18); }
.tag-select__search { margin:0 0 7px!important; display:flex!important; align-items:center; gap:7px; padding:0 10px; border:1px solid #dfe7e9; border-radius:10px; }
.tag-select__search .soft-icon { width:18px; height:18px; padding:0; background:none; }
.tag-select__search input { min-height:38px; padding:0; border:0!important; box-shadow:none!important; }
.tag-select__options { max-height:210px; display:grid; gap:3px; overflow:auto; overscroll-behavior:contain; }
.tag-select__options button { padding:8px 10px; display:flex; align-items:center; justify-content:space-between; color:#3c5562; background:transparent; border:0; border-radius:9px; text-align:right; font-size:.64rem; }
.tag-select__options button:hover,.tag-select__options button.is-selected { color:#087b73; background:#eef9f7; }
.tag-select__options b { font-size:.85rem; }
.tag-select__menu > small { display:block; padding:10px; color:#84949d; text-align:center; }
.admin-dialog--wide { width:min(760px,calc(100% - 24px)); }
.danger-action { color:#a72d4a!important; border-color:#f0c9d3!important; background:#fff6f8!important; }
.admin-row-link { padding:7px 10px; color:#4f50b9; border:1px solid #ddddf0; border-radius:9px; font-size:.65rem; font-weight:800; }
.toast-host { z-index:2147483647!important; inset:88px 18px auto auto!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; overflow:visible!important; }
.dabno-toast { background:#fff!important; backdrop-filter:none!important; }
.soft-icon { background-image:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,0)); border:0!important; box-shadow:0 5px 13px rgba(24,48,64,.055); }
.soft-icon svg { stroke-width:1.75; }
@media (min-width:601px) { .admin-list article { grid-template-columns:auto minmax(180px,1fr) repeat(6,auto); } }

.stories-track,.market-categories__panel,.market-service-grid,.city-row { overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-inline:contain; touch-action:pan-x pinch-zoom; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding-top:5px!important; padding-bottom:13px!important; }
.stories-track::-webkit-scrollbar,.market-categories__panel::-webkit-scrollbar,.market-service-grid::-webkit-scrollbar,.city-row::-webkit-scrollbar { display:none; width:0; height:0; }
.market-categories__panel { grid-template-columns:repeat(10,minmax(90px,1fr))!important; grid-template-rows:minmax(80px,auto); grid-auto-flow:column!important; grid-auto-columns:minmax(90px,1fr); align-items:start; }
.market-service-grid,.city-row { grid-template-columns:repeat(6,minmax(160px,1fr))!important; grid-template-rows:1fr; grid-auto-flow:column!important; grid-auto-columns:minmax(160px,1fr); align-items:stretch; }
.market-service-grid > *,.city-row > * { min-width:0; }
.market-stories { position:relative; padding-bottom:20px; }
.market-stories::after { content:""; position:absolute; z-index:3; right:0; bottom:-28px; left:0; height:56px; background:linear-gradient(180deg,#fff 5%,rgba(255,255,255,.72) 45%,transparent); pointer-events:none; }
.market-stories + .market-hero { position:relative; z-index:1; }
.market-stories .stories-track { padding-bottom:12px!important; }
.market-categories { margin-top:18px!important; }

.market-service-card__image,.service-catalog-card__image,.city-card,.story-thumb { background:radial-gradient(circle at 50% 45%,#fbf4f0 0,#f1eef8 52%,#e7f4f3 100%)!important; }
.progressive-image { opacity:.76; filter:blur(10px); clip-path:circle(12% at 50% 50%); transform:scale(1.035); transform-origin:center; transition:clip-path .28s cubic-bezier(.22,.74,.18,1),filter .24s ease-out,opacity .18s ease-out,transform .28s ease-out; will-change:clip-path,filter,opacity; }
.progressive-image.is-loaded { opacity:1; filter:blur(0); clip-path:circle(150% at 50% 50%); transform:scale(1); }
.progressive-image.is-error { opacity:0; }
.market-hero[data-progressive-bg] { overflow:hidden; background-image:none!important; animation:none!important; }
.market-hero[data-progressive-bg]::before,.market-hero[data-progressive-bg]::after { content:""; position:absolute; inset:-10px; background-image:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.16) 45%,rgba(255,255,255,.1)),var(--hero-image); background-size:cover; background-position:center 55%; pointer-events:none; }
.market-hero[data-progressive-bg]::before { filter:blur(13px); transform:scale(1.045); opacity:.82; }
.market-hero[data-progressive-bg]::after { opacity:.76; filter:blur(9px); clip-path:circle(12% at 50% 50%); transform:scale(1.03); transition:clip-path .32s cubic-bezier(.22,.74,.18,1),filter .26s ease-out,opacity .2s ease-out,transform .32s ease-out; }
.market-hero[data-progressive-bg].is-loaded::after { opacity:1; filter:blur(0); clip-path:circle(150% at 50% 50%); transform:scale(1); }

@media (hover:none),(pointer:coarse) { .market-category:hover,.market-service-card:hover,.city-card:hover { transform:none; } }
@media (max-width:1100px) {
  .market-categories__panel { grid-template-columns:repeat(10,90px)!important; grid-auto-columns:90px; }
  .market-service-grid,.city-row { grid-template-columns:repeat(6,180px)!important; grid-auto-columns:180px; }
}
@media (max-width:600px) {
  .toast-host { inset:74px 10px auto 10px!important; }
  .service-picker section { padding:10px; }
  .service-picker section > div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .service-picker .check-card span { min-height:55px; padding:8px; }
  .service-picker .check-card small { display:none; }
  .service-picker .check-card strong { font-size:.65rem; }
  .dynamic-request-fields .form-grid { grid-template-columns:1fr; }
  .form-grid__full { grid-column:auto; }
  .market-categories__panel { grid-template-columns:repeat(10,78px)!important; grid-auto-columns:78px; }
  .market-service-grid,.city-row { grid-template-columns:repeat(6,168px)!important; grid-auto-columns:168px; }
}

@media (prefers-reduced-motion:reduce) {
  .progressive-image,.market-hero[data-progressive-bg]::after { transition:none!important; }
}

.permissions-page{--permission-accent:#268f88}.role-create-form{margin-bottom:22px;padding:20px 22px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;border:1px solid #dce7e8;border-radius:22px}.role-create-form h2,.role-create-form p{margin:0}.role-create-form p,.user-access-form section>p{color:var(--muted);font-size:.72rem}.role-create-form label{margin:0}.roles-admin-list{display:grid;gap:18px}.role-editor{padding:22px;background:#fff;border:1px solid #dce6e9;border-radius:24px;box-shadow:0 9px 26px rgba(14,44,59,.045)}.role-editor>header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.role-editor>header>div{display:flex;align-items:center;gap:12px}.role-editor>header .soft-icon{width:44px;height:44px;border-radius:14px;color:#278f88;background:#e8f6f4}.role-editor>header span{display:grid}.role-editor>header small{color:var(--muted);font-size:.66rem}.role-editor>header>b{padding:6px 10px;color:#23776f;background:#e6f5f3;border-radius:10px;font-size:.66rem}.role-editor--protected{border-color:#b9dfdb;background:linear-gradient(145deg,#fff,#f2faf9)}.role-name-field{max-width:420px}.role-permission-form{display:grid;gap:16px}.permission-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-check-grid>label,.permission-check-grid>div{position:relative;min-height:106px;padding:15px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #dfe7e9;border-radius:16px;background:#fbfcfc;cursor:pointer;transition:.2s}.permission-check-grid>label:hover{border-color:#91cbc6;background:#f4fbfa}.permission-check-grid input{position:absolute;top:11px;left:11px;width:20px;height:20px;accent-color:#218c84}.permission-check-grid label:has(input:checked){border-color:#6fc0b9;background:#edf9f7;box-shadow:inset 0 0 0 1px rgba(39,143,136,.12)}.permission-check-grid .soft-icon{width:40px;height:40px;border-radius:12px;color:#287f7a;background:#e8f5f3}.permission-check-grid span{display:grid}.permission-check-grid strong{font-size:.76rem}.permission-check-grid small{color:var(--muted);font-size:.61rem;line-height:1.75}.permission-check-grid--readonly>div{cursor:default}.permission-check-grid--readonly i{position:absolute;left:12px;top:10px;color:#23806f;font-size:.58rem;font-style:normal}.role-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid #e7edef}.button.danger{color:#ad3653;background:#fff4f6;border-color:#f0ccd5}.user-access-form{padding:24px;border:1px solid #dce7e9;border-radius:24px}.user-access-form>section{margin:24px 0;padding-top:21px;border-top:1px solid #e4ebed}.user-access-form section h2{margin:0}.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.role-choice-grid>label{position:relative;margin:0;cursor:pointer}.role-choice-grid>label>input{position:absolute;top:12px;left:12px;width:20px;height:20px;accent-color:#238d85}.role-choice-grid>label>span{min-height:98px;padding:15px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;border:1px solid #dfe7e9;border-radius:16px;background:#fbfcfc}.role-choice-grid>label:has(input:checked)>span{border-color:#6fc0b9;background:#edf9f7}.role-choice-grid .soft-icon{grid-row:1/3;width:40px;height:40px;border-radius:12px}.role-choice-grid strong,.role-choice-grid small{display:block}.role-choice-grid small{color:var(--muted);font-size:.61rem}.users-list article{grid-template-columns:auto minmax(190px,1fr) auto auto auto}.users-list em{margin-top:3px;color:#277f79;font-size:.62rem;font-style:normal}.dabno-confirm{width:min(430px,calc(100% - 28px));padding:0;overflow:hidden;color:var(--ink);background:#fff;border:0;border-radius:22px;box-shadow:0 28px 90px rgba(5,20,35,.32)}.dabno-confirm::backdrop{background:rgba(5,18,32,.55);backdrop-filter:blur(4px)}.dabno-confirm__body{padding:25px}.dabno-confirm__body h2{margin:0 0 7px;font-size:1.05rem}.dabno-confirm__body p{margin:0;color:var(--muted);font-size:.76rem}.dabno-confirm__actions{padding:13px 20px;display:flex;justify-content:flex-end;gap:9px;background:#f5f8f8;border-top:1px solid #e4eaec}.dabno-confirm__actions button{min-height:38px;padding:0 16px;border:1px solid #dbe4e6;border-radius:11px;background:#fff}.dabno-confirm__actions .is-danger{color:#fff;background:#ad3653;border-color:#ad3653}
@media(max-width:900px){.permission-check-grid,.role-choice-grid{grid-template-columns:1fr 1fr}.role-create-form{grid-template-columns:1fr 1fr}.role-create-form>div{grid-column:1/-1}.users-list article{grid-template-columns:auto 1fr auto}.users-list article>b,.users-list article>.status,.users-list article>a{grid-row:2}}
@media(max-width:600px){.role-create-form,.permission-check-grid,.role-choice-grid{grid-template-columns:1fr}.role-editor,.user-access-form{padding:16px}.role-editor>header{align-items:flex-start}.users-list article{grid-template-columns:auto 1fr}.users-list article>b,.users-list article>.status,.users-list article>a{grid-row:auto}.users-list article>a{grid-column:1/-1}.permission-check-grid>label,.permission-check-grid>div{min-height:92px}}
