/* FM Digital Solutions: Schools and ECD (Find My Nursery collab). Depends on tokens.css, global.css */
.se-hero { padding-top: calc(var(--nav-h) + 5rem); padding-bottom: 4.5rem; border-bottom: 1px solid var(--border); background: radial-gradient(60% 80% at 85% 0%, rgba(46,158,58,.14), transparent 70%); }
.se-eyebrow { display: flex; align-items: center; gap: .5rem; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-subtle); margin-bottom: 1rem; }
.se-dot { width: 8px; height: 8px; border-radius: 50%; background: #2e9e3a; box-shadow: 0 0 0 4px rgba(46,158,58,.2); }
.se-h1 { font-family: var(--font-head); font-weight: 800; font-size: clamp(2.2rem, 5vw, 3.75rem); line-height: 1.05; letter-spacing: -.035em; color: #fff; margin-bottom: 1.25rem; max-width: 18ch; text-wrap: balance; }
.se-h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.1; letter-spacing: -.03em; color: #fff; margin-bottom: 1.5rem; max-width: 24ch; text-wrap: balance; }
.se-sub { color: var(--fg-muted); line-height: 1.7; max-width: 58ch; }
.se-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.se-btn { background: #2e9e3a; }
.se-btn:hover { background: #217a2c; }
.se-ghost { display: inline-flex; align-items: center; color: var(--fg); text-decoration: none; font-weight: 600; border: 1px solid var(--border); border-radius: 6px; padding: 10px 18px; transition: border-color .15s; }
.se-ghost:hover { border-color: #2e9e3a; }
.se-section { padding-block: 4.5rem; border-bottom: 1px solid var(--border); }
.se-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.se-cell { padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; min-width: 0; }
.se-cell h3, .se-step h3, .se-price h3 { font-family: var(--font-head); font-size: 1.05rem; color: var(--fg); margin-bottom: .5rem; }
.se-cell p, .se-step p, .se-price p { color: var(--fg-muted); font-size: .9rem; line-height: 1.6; }
.se-num { display: block; font-family: var(--font-mono); font-size: 11px; color: #7fdc88; margin-bottom: .75rem; }
.se-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; counter-reset: s; }
.se-step { padding: 1.5rem; border-left: 2px solid #2e9e3a; background: var(--surface); border-radius: 0 10px 10px 0; }
.se-step-n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(46,158,58,.18); color: #7fdc88; font-weight: 700; margin-bottom: .75rem; }
.se-price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.se-price { padding: 1.75rem; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.se-price-alt { border-color: rgba(46,158,58,.5); }
.se-tag { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #7fdc88; background: rgba(46,158,58,.15); padding: .25rem .6rem; border-radius: 999px; margin-bottom: 1rem; }
.se-note { margin-top: 1.25rem; color: var(--fg-muted); font-size: .9rem; }
.se-why { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.se-faq { display: grid; gap: .75rem; max-width: 760px; }
.se-q { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.25rem; }
.se-q summary { cursor: pointer; font-weight: 600; color: var(--fg); }
.se-q p { margin-top: .75rem; color: var(--fg-muted); line-height: 1.65; font-size: .92rem; }
.se-quote { border-bottom: 0; }
.se-quote-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.se-form { display: grid; gap: .5rem; padding: 1.75rem; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.se-form label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-subtle); margin-top: .5rem; }
.se-form input, .se-form textarea { width: 100%; background: var(--bg, #0b0b12); border: 1px solid var(--border); border-radius: 6px; padding: 11px 12px; color: var(--fg); font: inherit; }
.se-form input:focus, .se-form textarea:focus { outline: none; border-color: #2e9e3a; }
.se-form .se-btn { justify-self: start; margin-top: 1rem; }
.se-fb { margin-top: .75rem; font-size: .9rem; }
.se-fb.ok { color: #7fdc88; }
.se-fb.err { color: #fca5a5; }
@media (max-width: 960px) { .se-grid, .se-steps { grid-template-columns: repeat(2, 1fr); } .se-quote-inner { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .se-grid, .se-steps, .se-price-grid { grid-template-columns: 1fr; } }

/* What to expect */
.se-me{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}
.se-about{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:1rem}
.se-about h3{font-family:var(--font-head);font-size:1.5rem;color:#fff;margin:0}
.se-about p{color:var(--fg-muted);line-height:1.7;margin:0}
.se-about-cta{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}
.ex-h{margin:0 0 .9rem;font-size:1.05rem;font-weight:700;opacity:.9}
.ex-note{margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:var(--fg-muted)}
.ex-deck{display:flex;flex-direction:column;gap:10px}
.ex-card{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.ex-card.is-active{border-color:rgba(46,158,58,.7);box-shadow:0 0 32px rgba(46,158,58,.22)}
.ex-card:not(.is-active):hover{border-color:rgba(46,158,58,.45)}
.ex-rail{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;background:transparent;border:0;color:var(--fg);cursor:pointer;text-align:left;font:inherit;position:relative}
.ex-n{font:600 12px ui-monospace,Menlo,monospace;color:#7fdc88;letter-spacing:.08em}
.ex-t{font-weight:600;font-size:1rem;color:var(--fg-muted)}
.ex-card.is-active .ex-t{color:var(--fg)}
.ex-rail::after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1;color:#7fdc88;transition:transform .35s}
.ex-card.is-active .ex-rail::after{transform:rotate(45deg)}
.ex-rail::before{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#2e9e3a,#7fdc88);box-shadow:0 0 10px #2e9e3a;opacity:0}
.ex-card.is-arming:not(.is-active) .ex-rail::before{opacity:1;animation:ex-load .7s linear forwards}
@keyframes ex-load{from{width:0}to{width:100%}}
.ex-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.ex-card.is-active .ex-body{grid-template-rows:1fr}
.ex-inner{min-height:0;overflow:hidden;padding:0 18px}
.ex-card.is-active .ex-inner{padding:0 18px 18px}
.ex-inner p{margin:0;color:var(--fg-muted);font-size:.95rem;line-height:1.6}
@media (max-width:860px){.se-me{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ex-card,.ex-body{transition:none!important}}

/* Proof cards: same style as the Services page */
.se-work{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.se-w{--ac:#2e9e3a;display:block;padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s}
.se-fmc{--ac:#F97316}
.se-w:hover{border-color:var(--ac)}
.se-w h3{font-family:var(--font-head);color:#fff;margin:0 0 .5rem}
.se-w p{color:var(--fg-muted);font-size:.92rem;line-height:1.6;margin:0 0 1rem}
.se-more{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ac)}
@media (max-width:640px){.se-work{grid-template-columns:1fr}}

/* Hero: copy left, artwork right, edges faded into the page */
.se-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
.se-hero-art{margin:0;position:relative}
.se-hero-art img{display:block;width:100%;height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 80%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 80%,transparent 100%);
  mask-composite:intersect}
@media(min-width:960px){
  .se-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}
  .se-hero-art{margin-right:-4vw}
}

/* Showcase band: a bright, colourful zone inside the dark page */
.se-show{background:#fff7ea;color:#1d2433;padding-block:4.5rem;border-bottom:1px solid var(--border)}
.se-show-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a5651a;margin-bottom:1rem}
.se-show-h2{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.03em;color:#1d2433;max-width:20ch;margin-bottom:1rem;text-wrap:balance}
.se-show-sub{max-width:60ch;color:#4b5565;line-height:1.7;margin-bottom:1.5rem}
.se-sw{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem}
.se-sw-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:2px solid #eadfcb;font-weight:700;font-size:14px;color:#1d2433;transition:transform .15s,border-color .15s}
.se-sw-b i{width:16px;height:16px;border-radius:50%}
.se-sw-b:hover{transform:translateY(-2px)}
.se-sw-b:focus-visible,.se-mini-c:focus-visible{outline:3px solid #1d2433;outline-offset:2px}
.se-sw-b.is-on{border-color:#1d2433}
.se-demo{--c1:#F5A623;--c2:#FFE9BF;--c3:#FF7A59;--ink:#3a2a08;border-radius:20px;overflow:hidden;background:#fff;border:2px solid #1d2433;box-shadow:0 24px 60px -24px rgba(29,36,51,.35);transition:none}
.se-demo[data-p=sky]{--c1:#2F8FE0;--c2:#D9ECFF;--c3:#FFB547;--ink:#0d2a4a}
.se-demo[data-p=coral]{--c1:#F2635B;--c2:#FFE0DC;--c3:#2BB3A3;--ink:#4a1612}
.se-demo[data-p=leaf]{--c1:#3FA55B;--c2:#DDF3E3;--c3:#F5A623;--ink:#123a1e}
.se-demo-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f1ead9;border-bottom:2px solid #1d2433}
.se-demo-bar i{width:10px;height:10px;border-radius:50%;background:#1d2433;opacity:.35}
.se-demo-bar span{margin-left:10px;padding:3px 12px;border-radius:999px;background:#fff;font-family:var(--font-mono);font-size:11px;color:#4b5565}
.se-site{color:var(--ink);font-family:Inter,system-ui,sans-serif}
.se-site-nav{display:flex;align-items:center;gap:22px;padding:16px 28px}
.se-logo{width:30px;height:30px;border-radius:50%;background:var(--c1);box-shadow:10px 6px 0 -2px var(--c3)}
.se-site-nav b{margin-right:auto;margin-left:6px;font-size:17px;transition:color .3s}
.se-nl{font-size:14px;opacity:.7}
.se-site-nav u{text-decoration:none;background:var(--c1);color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px}
.se-site-hero{position:relative;overflow:hidden;margin:0 20px;border-radius:22px;background:var(--c2);padding:44px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;min-height:300px}
.se-blob{position:absolute;border-radius:50%;opacity:.55;background:var(--c1)}
.se-blob.b1{width:180px;height:180px;right:-50px;top:-60px}.se-blob.b2{width:90px;height:90px;left:44%;bottom:-30px;background:var(--c3)}.se-blob.b3{width:50px;height:50px;left:-14px;top:40%;background:var(--c3)}
.se-site-copy{position:relative;z-index:1}
.se-site-copy em{display:inline-block;font-style:normal;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--ink);padding:6px 12px;border-radius:999px;transform:rotate(-2deg);margin-bottom:14px;box-shadow:0 2px 0 var(--c3)}
.se-site-copy h3{font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px;color:var(--ink)}
.se-site-copy p{font-size:15px;line-height:1.6;max-width:44ch;margin:0 0 18px;opacity:.85}
.se-site-btns{display:flex;flex-wrap:wrap;gap:10px}
.se-site-btns a{background:var(--c1);color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;cursor:default}
.se-site-btns a.g{background:#fff;color:var(--ink)}
.se-art{position:relative;z-index:1}
.se-art .a1{fill:var(--c1)}.se-art .a2{fill:var(--c3)}.se-art .a3{fill:#fff}
.se-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 20px 22px}
.se-site-cards div{background:#fff;border:2px solid var(--c2);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.se-site-cards span{grid-row:span 2;width:36px;height:36px;border-radius:12px;background:var(--c1)}
.se-site-cards div:nth-child(2) span{background:var(--c3)}
.se-site-cards b{font-size:14px}.se-site-cards small{font-size:12px;opacity:.7}
.se-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.se-mini-c{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #eadfcb;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;transition:transform .15s,border-color .15s}
.se-mini-c:hover{transform:translateY(-2px);border-color:#1d2433}
.se-mini-c.is-on{border-color:#1d2433}
.se-mini-c i{grid-row:span 2;width:34px;height:34px;border-radius:50%}
.se-mini-c[data-p=sky] i{background:#2F8FE0}.se-mini-c[data-p=coral] i{background:#F2635B}.se-mini-c[data-p=leaf] i{background:#3FA55B}
.se-mini-c b{font-size:14px;color:#1d2433}.se-mini-c small{font-size:12px;color:#5a6478}
@media(max-width:860px){
  .se-site-hero{grid-template-columns:1fr;padding:28px 22px}
  .se-art{display:none}
  .se-site-nav{gap:12px;padding:12px 16px;flex-wrap:wrap}
  .se-nl{display:none}
  .se-site-cards,.se-mini{grid-template-columns:1fr}
}

/* Feature chip strips (two rows moving in opposite directions) */
.se-strip{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.se-strip+.se-strip{padding-bottom:20px}
.se-strip-track{display:flex;width:max-content;animation:seStrip 38s linear infinite}
.se-strip-r .se-strip-track{animation-direction:reverse;animation-duration:44s}
.se-demo:hover .se-strip-track{animation-play-state:paused}
.se-strip-set{display:flex;gap:10px;padding-right:10px}
.se-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px 8px 10px;border-radius:999px;background:#fff;border:2px solid var(--c2);font-weight:700;font-size:14px;color:var(--ink)}
.se-chip i{width:18px;height:18px;border-radius:50%;background:var(--c1)}
.se-chip.c1 i{background:var(--c3)}.se-chip.c2{background:var(--c2)}.se-chip.c2 i{background:#fff;box-shadow:inset 0 0 0 5px var(--c1)}
@keyframes seStrip{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.se-strip-track{animation:none}.se-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}

/* Light and green flow after the showcase band, so the page never snaps back to black.
   included = brand green, how it works = mint, pricing = cream fading into the dark rest. */
.se-g,.se-m,.se-c{border-bottom:0;position:relative}
.se-g{background:linear-gradient(135deg,#17702a 0%,#2e9e3a 55%,#3bb44d 100%);color:#fff}
.se-g .se-eyebrow{color:rgba(255,255,255,.75)}
.se-g .se-h2{color:#fff}
.se-g .se-cell{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);transition:transform .2s,background .2s}
.se-g .se-cell:hover{transform:translateY(-4px);background:rgba(255,255,255,.2)}
.se-g .se-cell h3{color:#fff}
.se-g .se-cell p{color:rgba(255,255,255,.88)}
.se-g .se-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#17702a;font-weight:800;font-size:12px;margin-bottom:.9rem}
.se-m{background:#eaf6ec;color:#16301c}
.se-m .se-eyebrow{color:#2a7a37}
.se-m .se-h2{color:#16301c}
.se-m .se-steps{counter-reset:none;gap:1.25rem;position:relative}
.se-m .se-step{position:relative;overflow:hidden;background:#fff;border:2px solid #cfe9d3;border-left:2px solid #cfe9d3;border-radius:18px;padding:2rem 1.5rem 1.5rem;box-shadow:0 10px 30px -18px rgba(23,112,42,.45)}
.se-m .se-step h3{color:#16301c}
.se-m .se-step p{color:#41564a}
.se-m .se-step-n{position:absolute;right:-6px;top:-28px;width:auto;height:auto;border-radius:0;background:none;margin:0;font-family:var(--font-head);font-weight:800;font-size:110px;line-height:1;color:#dff1e2;-webkit-text-stroke:2px #2e9e3a}
.se-m .se-step h3,.se-m .se-step p{position:relative;z-index:1}
.se-m .se-step:before{content:"";display:block;width:44px;height:6px;border-radius:999px;background:#2e9e3a;margin-bottom:1.1rem}
.se-m .se-step:nth-child(2):before{background:#F5A623}.se-m .se-step:nth-child(3):before{background:#2F8FE0}
.se-c{background:#fff7ea;color:#1d2433}
.se-c .se-eyebrow{color:#a5651a}
.se-c .se-h2{color:#1d2433}
.se-c .se-price{background:#fff;border:2px solid #eadfcb;box-shadow:0 10px 30px -18px rgba(29,36,51,.35)}
.se-c .se-price-alt{border-color:#2e9e3a}
.se-c .se-price h3{color:#1d2433}
.se-c .se-price p,.se-c .se-note{color:#4b5565}
.se-c .se-tag{color:#17702a;background:#dff1e2}
.se-c .se-price li,.se-c .se-price ul{color:#4b5565}


/* Rest of the page: pastel and saturated bands. Only the quote form stays dark. */
.se-b,.se-l,.se-y,.se-m2{border-bottom:0}
.se-b{background:linear-gradient(135deg,#1f6fc0 0%,#2F8FE0 60%,#4aa3ee 100%);color:#fff}
.se-b .se-eyebrow{color:rgba(255,255,255,.8)}
.se-b .se-h2{color:#fff}
.se-b .se-sub{color:rgba(255,255,255,.9)}
.se-b .se-ghost{color:#0d2a4a;background:#fff;border-color:#fff;font-weight:700}
.se-b .se-ghost:hover{background:#FFE9BF;border-color:#FFE9BF}
.se-l{background:#f1ecfb;color:#2a2147}
.se-l .se-eyebrow{color:#6a4fb3}
.se-l .se-h2{color:#2a2147}
.se-l .se-about{background:#fff;border:2px solid #ddd2f3}
.se-l .se-about h3{color:#2a2147}
.se-l .se-about p{color:#4a4560}
.se-l .se-ghost{color:#2a2147;border-color:#cbbcec;background:#fff}
.se-l .se-ghost:hover{border-color:#6a4fb3}
.se-l .ex-h{color:#2a2147}
.se-l .ex-note{color:#4a4560}
.se-l .ex-card{background:#fff;border:2px solid #ddd2f3}
.se-l .ex-card.is-active{border-color:#2e9e3a;box-shadow:0 10px 30px -14px rgba(46,158,58,.5)}
.se-l .ex-card:not(.is-active):hover{border-color:#b9a7e6}
.se-l .ex-rail{color:#2a2147}
.se-l .ex-n{color:#6a4fb3}
.se-l .ex-t{color:#4a4560}
.se-l .ex-card.is-active .ex-t{color:#2a2147}
.se-l .ex-rail::after{color:#6a4fb3}
.se-l .ex-inner p{color:#4a4560}
.se-y{background:#fff3c4;color:#3a2a08}
.se-y .se-eyebrow{color:#9a6a00}
.se-y .se-h2{color:#3a2a08}
.se-y .se-w{background:#fff;border:2px solid #f0dc8c;box-shadow:0 10px 30px -18px rgba(58,42,8,.4)}
.se-y .se-w:hover{border-color:var(--ac)}
.se-y .se-w h3{color:#3a2a08}
.se-y .se-w p{color:#5b4a22}
.se-m2{background:#eaf6ec;color:#16301c}
.se-m2 .se-eyebrow{color:#2a7a37}
.se-m2 .se-h2{color:#16301c}
.se-m2 .se-q{background:#fff;border:2px solid #cfe9d3}
.se-m2 .se-q summary{color:#16301c}
.se-m2 .se-q p{color:#41564a}
.se-m2 .se-q[open]{border-color:#2e9e3a}

/* a11y contrast */
.se-l .ex-card .ex-t{color:#4a4560}
.se-l .ex-card.is-active .ex-t{color:#2a2147}
.se-actions .btn-cta,.se-about-cta .btn-cta{background:#217a2c}
.se-show-eyebrow,.se-c .se-eyebrow{color:#8a5412}
.se-site-nav u,.se-site-btns a:not(.g){color:#3a2a08}

/* "See a real one": the live LCNS site shown in the same framed demo style */
.se-real-link{display:block;max-width:960px;text-decoration:none;color:inherit;border-radius:20px}
.se-real-link:focus-visible{outline:3px solid #1d2433;outline-offset:3px}
.se-real-demo{transition:transform .2s ease}
.se-real-link:hover .se-real-demo{transform:translateY(-3px)}
.se-real-demo img{display:block;width:100%;height:auto}
.se-real-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.se-real-case{color:#1d2433;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.se-real-demo{transition:none}}
