.services-body {
  position: relative;
  --services-text: #fff;
  --services-muted: rgba(255,255,255,.68);
  --services-soft: rgba(255,255,255,.42);
  --services-line: rgba(255,255,255,.1);
  --services-surface: rgba(255,255,255,.045);
  --services-surface-strong: rgba(255,255,255,.075);
  min-width: 320px;
  overflow-x: clip;
  background: #0a0c14;
  color: var(--services-text);
}
.services-background { position: fixed; inset: 0; z-index: -3; overflow: hidden; background: radial-gradient(circle at top right,#1a1e2e,#0a0c14 58%); }
.services-background::before { position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(255,105,0,.15) 1px,transparent 1px); background-size: 42px 42px; content: ""; opacity: .3; }
.services-container { width: min(100% - 64px,1280px); margin-inline: auto; }
.services-main { position: relative; z-index: 1; overflow: visible; }
.services-section { padding-block: 7.5rem; }
.services-section[id] { scroll-margin-top: 5.5rem; }
.services-section--surface { border-block: 1px solid var(--services-line); background: rgba(255,255,255,.025); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.services-kicker { display: block; margin-bottom: 1.25rem; padding-block: .08em; color: #ff6900; font: 700 .75rem/1.35 "JetBrains Mono",monospace; letter-spacing: .15em; text-transform: uppercase; }
.services-heading { max-width: 62rem; margin: 0; color: var(--services-text); font-size: clamp(2.25rem,7vw,4.5rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.06; }
.services-heading span { color: #ff6900; }
.services-lead { max-width: 46rem; margin-top: 1.5rem; color: var(--services-muted); font-size: clamp(1.05rem,2vw,1.25rem); line-height: 1.7; }
.services-hero { display: grid; min-height: 100svh; align-items: center; padding: 8.5rem 0 6rem; text-align: center; }
.services-hero__inner { display: grid; justify-items: center; }
.services-hero__badge { display: inline-flex; border: 1px solid #ff6900; border-radius: 4px; padding: .55rem 1rem; color: #ff6900; background: rgba(10,12,20,.32); font: 700 .72rem "JetBrains Mono",monospace; letter-spacing: .14em; text-transform: uppercase; }
.services-hero h1 { max-width: 68rem; margin-top: 1.6rem; color: var(--services-text); font-size: clamp(2.75rem,8vw,6.25rem); font-weight: 800; letter-spacing: -.06em; line-height: 1.01; }
.services-hero h1 span { color: #ff6900; }
.services-hero p { max-width: 50rem; margin-top: 2rem; color: var(--services-muted); font-size: clamp(1.1rem,2.2vw,1.45rem); line-height: 1.65; }
.services-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2.25rem; }
.services-button { display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: center; gap: .6rem; border: 1px solid transparent; border-radius: 8px; padding: .9rem 1.35rem; font-weight: 800; transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease; }
.services-button--primary { background: #ff6900; color: #fff; }.services-button--secondary { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); color: var(--services-text); }
.services-button:hover,.services-button:focus-visible { transform: translateY(-2px); }.services-button--primary:hover,.services-button--primary:focus-visible { background: #ef6100; }.services-button--secondary:hover,.services-button--secondary:focus-visible { border-color: #ff6900; color: #ff6900; }
.services-hero__facts { display: grid; width: 100%; margin-top: 5rem; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--services-line); text-align: left; }
.services-hero__facts div { padding: 1.25rem 1.5rem; border-right: 1px solid var(--services-line); }.services-hero__facts div:last-child { border-right: 0; }
.services-hero__facts small { display: block; color: #ff6900; font: .7rem "JetBrains Mono",monospace; letter-spacing: .12em; }.services-hero__facts strong { display: block; margin-top: .45rem; color: var(--services-text); font-size: 1rem; }
.problem-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,7rem); align-items: start; }
.problem-list { border-top: 1px solid var(--services-line); }
.problem-list__item { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--services-line); }
.problem-list__item span { color: #ff6900; font: .75rem "JetBrains Mono",monospace; }.problem-list__item p { margin: 0; color: var(--services-muted); line-height: 1.55; }.problem-list__item strong { color: var(--services-text); }
.feature-showcase { display: grid; margin-top: 4rem; grid-template-columns: minmax(18rem,.65fr) minmax(0,1.35fr); overflow: hidden; border: 1px solid var(--services-line); border-radius: 24px; background: var(--services-surface); box-shadow: 0 28px 90px rgba(0,0,0,.2); }
.feature-tabs { display: grid; align-content: start; border-right: 1px solid var(--services-line); }
.feature-tab { display: grid; width: 100%; grid-template-columns: 2.5rem 1fr auto; gap: .85rem; align-items: center; border: 0; border-bottom: 1px solid var(--services-line); padding: 1.25rem; color: var(--services-muted); background: transparent; text-align: left; transition: color .18s ease,background-color .18s ease; }
.feature-tab:last-child { border-bottom: 0; }.feature-tab:hover,.feature-tab:focus-visible,.feature-tab.is-active { color: var(--services-text); background: var(--services-surface-strong); outline: none; }.feature-tab.is-active { box-shadow: inset 3px 0 0 #ff6900; }
.feature-tab__number { color: #ff6900; font: .7rem "JetBrains Mono",monospace; }.feature-tab__title { font-weight: 750; line-height: 1.3; }.feature-tab .material-symbols-outlined { color: #ff6900; }
.feature-preview { display: none; min-height: 34rem; grid-template-columns: minmax(0,.9fr) minmax(18rem,1.1fr); gap: 2.5rem; align-items: center; padding: clamp(2rem,5vw,4rem); }
.feature-preview.is-active { display: grid; animation: services-preview-in .28s ease both; }.feature-preview__copy h3 { margin: 1rem 0 0; color: var(--services-text); font-size: clamp(2rem,4vw,3.25rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; }.feature-preview__copy p { margin-top: 1.25rem; color: var(--services-muted); line-height: 1.65; }.feature-preview__benefit { display: flex; gap: .6rem; margin-top: 1.5rem; color: var(--services-text); font-weight: 700; line-height: 1.5; }.feature-preview__benefit span { color: #ff6900; }
.browser-mockup { overflow: hidden; border: 1px solid var(--services-line); border-radius: 16px; background: rgba(10,12,20,.72); box-shadow: 0 26px 70px rgba(0,0,0,.28); }.browser-mockup__bar { display: flex; align-items: center; gap: .35rem; height: 2.6rem; border-bottom: 1px solid var(--services-line); padding: 0 .9rem; }.browser-mockup__bar i { width: .5rem; height: .5rem; border-radius: 50%; background: rgba(255,255,255,.26); }.browser-mockup__bar small { margin-left: auto; color: var(--services-soft); font: .65rem "JetBrains Mono",monospace; }.mockup-content { min-height: 24rem; padding: 1.5rem; }.mockup-label { color: #ff6900; font: .65rem "JetBrains Mono",monospace; letter-spacing: .12em; }
.chat-bubble { max-width: 84%; margin-top: 1rem; border-radius: 12px 12px 12px 4px; padding: .8rem 1rem; background: rgba(255,255,255,.08); color: rgba(255,255,255,.76); font-size: .85rem; line-height: 1.45; }.chat-bubble--user { margin-left: auto; border-radius: 12px 12px 4px 12px; background: rgba(255,105,0,.2); color: #fff; }.chat-input { margin-top: 1.5rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: .8rem; color: rgba(255,255,255,.42); font-size: .8rem; }.chat-input span { float: right; color: #ff6900; }
.payment-title,.login-title,.calculator-title { margin-top: 1.25rem; color: #fff; font-size: 1.35rem; font-weight: 800; }.payment-price { display: block; margin-top: .45rem; color: #fff; font-size: 1.85rem; }.payment-price small { color: rgba(255,255,255,.44); font-size: .75rem; }.mockup-card,.mockup-choice,.mockup-total { margin-top: .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: .85rem 1rem; color: rgba(255,255,255,.72); }.mockup-card span { float: right; color: #ff6900; }.mockup-action { width: 100%; margin-top: 1rem; border: 0; border-radius: 8px; padding: .85rem; background: #ff6900; color: #fff; font-weight: 800; }
.calendar-head { display: flex; justify-content: space-between; color: #fff; }.calendar-grid { display: grid; margin-top: 1.2rem; grid-template-columns: repeat(7,1fr); gap: .25rem; }.calendar-grid span { display: grid; aspect-ratio: 1; place-items: center; border-radius: 6px; color: rgba(255,255,255,.58); font-size: .7rem; }.calendar-grid span:nth-child(-n+7) { color: #ff6900; font-weight: 700; }.calendar-grid .is-selected { color: #fff; background: #ff6900; }
.login-mockup { text-align: center; }.login-mark { margin: 1.5rem 0 .5rem; color: #fff; font-size: 2rem; font-weight: 900; }.login-mark span { color: #ff6900; }.social-login { display: block; width: 100%; margin-top: .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: .8rem; color: #fff; background: rgba(255,255,255,.06); }.mockup-choice { display: flex; justify-content: space-between; }.mockup-choice.is-selected { border-color: #ff6900; color: #fff; }.mockup-total { border: 0; background: rgba(255,255,255,.06); }.mockup-total small,.mockup-total strong { display: block; }.mockup-total strong { margin-top: .25rem; color: #fff; font-size: 1.25rem; }
.category-list { margin-top: 4rem; border-top: 1px solid var(--services-line); }.category-item { border-bottom: 1px solid var(--services-line); }.category-item summary { display: grid; grid-template-columns: 3rem 3rem 1fr 3rem; gap: 1rem; align-items: center; padding: 1.6rem 0; cursor: pointer; list-style: none; }.category-item summary::-webkit-details-marker { display: none; }.category-item__number { color: #ff6900; font: .72rem "JetBrains Mono",monospace; }.category-item__icon { color: #ff6900; font-size: 2rem; }.category-item__title { color: var(--services-text); font-size: clamp(1.35rem,3vw,2rem); font-weight: 800; }.category-item__toggle { justify-self: end; color: var(--services-soft); transition: color .18s ease,transform .18s ease; }.category-item[open] .category-item__toggle { color: #ff6900; transform: rotate(45deg); }.category-item__content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; padding: 0 4rem 2rem 7rem; }.category-item__content p { margin: 0; color: var(--services-muted); font-size: 1.05rem; line-height: 1.65; }.category-item__content ul { display: grid; gap: .65rem; color: var(--services-text); }.category-item__content li::before { margin-right: .65rem; color: #ff6900; content: "→"; }
.solution-grid { display: grid; margin-top: 4rem; grid-template-columns: 1fr 1px 1fr; gap: 0 3rem; }.solution-line { background: linear-gradient(transparent,var(--services-line) 10%,var(--services-line) 90%,transparent); }.solution-column { display: grid; gap: 1rem; }.solution-link { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: center; border: 1px solid var(--services-line); border-radius: 16px; padding: 1.4rem; background: var(--services-surface); transition: border-color .18s ease,background-color .18s ease,transform .18s ease; }.solution-link:hover,.solution-link:focus-visible { border-color: #ff6900; background: var(--services-surface-strong); transform: translateY(-2px); }.solution-link>span:first-child { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 999px; color: #ff6900; background: var(--services-surface-strong); }.solution-link strong { display: block; color: var(--services-text); }.solution-link small { display: block; margin-top: .3rem; color: var(--services-muted); line-height: 1.4; }.solution-link>span:last-child { color: #ff6900; }
.services-cta { position: relative; overflow: hidden; border-top: 1px solid rgba(255,105,0,.28); background: linear-gradient(110deg,rgba(255,105,0,.11),transparent 55%); }.services-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }.services-cta .services-lead { margin-bottom: 0; }
.no-js .feature-tabs { display: none; }.no-js .feature-showcase { display: block; }.no-js .feature-preview { display: grid; border-bottom: 1px solid var(--services-line); }.no-js .feature-preview:last-child { border-bottom: 0; }
.mockup-label { text-transform: uppercase; }
@keyframes services-preview-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
html[data-theme="light"] .services-body { --services-text:#1d1b20; --services-muted:rgba(29,27,32,.68); --services-soft:rgba(29,27,32,.45); --services-line:rgba(29,27,32,.1); --services-surface:rgba(255,255,255,.72); --services-surface-strong:rgba(255,255,255,.94); background:#f7f7f5; color:#1d1b20; }
html[data-theme="light"] .services-background { background: radial-gradient(circle at top right,#fff,#f7f7f5 58%,#eceef1); }html[data-theme="light"] .services-background::before { background-image: radial-gradient(circle,rgba(103,112,122,.2) 1px,transparent 1px); }
html[data-theme="light"] .services-section--surface { background: rgba(255,255,255,.58); }html[data-theme="light"] .services-hero__badge { background: rgba(255,255,255,.64); }html[data-theme="light"] .feature-showcase { box-shadow: 0 24px 70px rgba(40,28,18,.1); }html[data-theme="light"] .browser-mockup { background: #fff; box-shadow: 0 24px 70px rgba(40,28,18,.1); }html[data-theme="light"] .browser-mockup .payment-title,html[data-theme="light"] .browser-mockup .login-title,html[data-theme="light"] .browser-mockup .calculator-title,html[data-theme="light"] .browser-mockup .payment-price { color:#1d1b20; }html[data-theme="light"] .chat-bubble { color:rgba(29,27,32,.72); background:#eceef1; }html[data-theme="light"] .chat-bubble--user { color:#fff; background:#ff6900; }html[data-theme="light"] .mockup-card,html[data-theme="light"] .mockup-choice,html[data-theme="light"] .social-login { border-color:rgba(29,27,32,.12); color:rgba(29,27,32,.72); background:#f7f7f5; }html[data-theme="light"] .calendar-head,html[data-theme="light"] .login-mark,html[data-theme="light"] .social-login,html[data-theme="light"] .mockup-total strong { color:#1d1b20; }html[data-theme="light"] .calendar-grid span { color:rgba(29,27,32,.58); }
@media (max-width:900px) { .feature-showcase { grid-template-columns:1fr; }.feature-tabs { grid-template-columns:repeat(5,minmax(8rem,1fr)); overflow-x:auto; border-right:0; border-bottom:1px solid var(--services-line); }.feature-tab { grid-template-columns:2rem 1fr; min-height:5rem; border-right:1px solid var(--services-line); border-bottom:0; }.feature-tab .material-symbols-outlined { display:none; }.feature-tab.is-active { box-shadow:inset 0 -3px 0 #ff6900; }.feature-preview { min-height:0; }.problem-layout { grid-template-columns:1fr; } }
@media (max-width:640px) { .services-container { width:min(100% - 40px,1280px); }.services-section { padding-block:4rem; }.services-hero { min-height:auto; padding:7.5rem 0 4rem; }.services-hero h1 { font-size:clamp(2.35rem,11vw,3.35rem); }.services-actions { width:100%; }.services-button { width:min(100%,20rem); }.services-hero__facts { grid-template-columns:1fr; margin-top:3.5rem; }.services-hero__facts div { border-right:0; border-bottom:1px solid var(--services-line); }.services-hero__facts div:last-child { border-bottom:0; }.feature-tabs { grid-template-columns:1fr; overflow:visible; }.feature-tab { min-height:auto; border-right:0; border-bottom:1px solid var(--services-line); }.feature-tab.is-active { box-shadow:inset 3px 0 0 #ff6900; }.feature-preview { grid-template-columns:1fr; padding:1.5rem; }.feature-preview__visual { order:-1; }.mockup-content { min-height:21rem; }.category-item summary { grid-template-columns:2rem 2rem 1fr 2rem; gap:.6rem; }.category-item__content { grid-template-columns:1fr; gap:1.5rem; padding:0 0 1.5rem 3.2rem; }.solution-grid { grid-template-columns:1fr; }.solution-line { display:none; }.solution-column+ .solution-column { margin-top:1rem; }.services-cta__inner { align-items:start; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .feature-preview.is-active { animation:none; }.services-button,.feature-tab,.category-item__toggle,.solution-link { transition:none; } }

/* Services v2: homepage-aligned motion, depth and scroll story */
.services-title-underline { position: relative; display: inline-block; color: #ff6900; }
.services-title-underline::after { position: absolute; right: 0; bottom: -.08em; left: 0; height: .075em; border-radius: 999px; background: #ff6900; content: ""; transform: scaleX(0); transform-origin: left; animation: services-underline 3s cubic-bezier(.16,1,.3,1) infinite; }
.services-title-sweep { color: transparent!important; background: linear-gradient(110deg,#ff6900 12%,#ffd0ad 42%,#ff6900 70%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; animation: services-sweep 3.3s ease-in-out infinite; }
[data-services-rotating-word] { display: inline-block; min-width: 4.6em; transition: opacity .18s ease,transform .18s ease; }
[data-services-rotating-word].is-changing { opacity: 0; transform: translateY(.25em); }
.services-hero__facts { gap: 1rem; border: 0; }
.services-hero__facts article { position: relative; display: grid; min-width: 0; grid-template-columns: 3.25rem 1fr; gap: 1rem; overflow: hidden; border: 1px solid var(--services-line); border-radius: 16px; padding: 1.35rem; background: var(--services-surface); box-shadow: 0 18px 48px rgba(0,0,0,.12); }
.services-hero__facts article>.material-symbols-outlined { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid rgba(255,105,0,.28); border-radius: 999px; color: #ff6900; background: rgba(255,105,0,.08); }
.services-hero__facts article>div { padding: 0; border: 0; }
.services-hero__facts article p { margin-top: .55rem; color: var(--services-muted); font-size: .86rem; line-height: 1.45; }
.services-hero__facts article i { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg,#ff6900,transparent); transform: scaleX(.45); transform-origin: left; transition: transform .35s ease; }
.services-hero__facts article:hover i { transform: scaleX(1); }
.problem-intro { display: grid; grid-template-columns: 1fr minmax(20rem,.75fr); gap: 3rem; align-items: end; }
.problem-intro .services-lead { margin: 0; }
.problem-grid { display: grid; margin-top: 3.5rem; grid-template-columns: repeat(6,1fr); gap: 1rem; }
.problem-card { position: relative; display: flex; min-height: 16rem; grid-column: span 2; flex-direction: column; overflow: hidden; border: 1px solid var(--services-line); border-radius: 16px; padding: 1.5rem; background: linear-gradient(145deg,var(--services-surface-strong),var(--services-surface)); box-shadow: 0 20px 55px rgba(0,0,0,.1); transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.problem-card::after { position: absolute; right: -3rem; bottom: -4rem; width: 10rem; height: 10rem; border: 1px solid rgba(255,105,0,.16); border-radius: 50%; content: ""; transition: transform .35s ease; }
.problem-card:hover { border-color: rgba(255,105,0,.52); transform: translateY(-4px); box-shadow: 0 26px 70px rgba(0,0,0,.16); }.problem-card:hover::after { transform: scale(1.2); }
.problem-card--wide,.problem-card:nth-child(2) { grid-column: span 3; }
.problem-card__top { display: flex; align-items: center; justify-content: space-between; }.problem-card__number { color: #ff6900; font: .72rem "JetBrains Mono",monospace; }.problem-card__icon { color: #ff6900; font-size: 2rem; }
.problem-card h3 { max-width: 18rem; margin-top: 1.4rem; color: var(--services-text); font-size: 1.3rem; font-weight: 800; line-height: 1.2; }.problem-card p { margin-top: .6rem; color: var(--services-muted); line-height: 1.5; }
.problem-card__result { display: flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: 1.25rem; color: var(--services-text); font-size: .82rem; font-weight: 700; }.problem-card__result span { color: #ff6900; font-size: 1.15rem; }
.feature-showcase { align-items: stretch; min-height: min(44rem,calc(100svh - 7.25rem)); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; grid-template-columns: minmax(19rem,.8fr) minmax(24rem,1.2fr); gap: clamp(2rem,6vw,5rem); }
.feature-tabs { display: flex; flex-direction: column; justify-content: center; gap: .65rem; border: 0; }
.feature-tab { min-height: 5rem; grid-template-columns: 2.25rem minmax(0,1fr) 2rem; align-content: center; border: 1px solid var(--services-line)!important; border-radius: 14px; padding: .85rem 1.1rem; opacity: .46; background: var(--services-surface); box-shadow: none; transition: min-height .25s ease,opacity .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease; }
.feature-tab.is-active { min-height: 10rem; }
.feature-tab:hover,.feature-tab:focus-visible,.feature-tab.is-active { opacity: 1; border-color: rgba(255,105,0,.48)!important; background: var(--services-surface-strong); box-shadow: inset 3px 0 0 #ff6900,0 24px 70px rgba(0,0,0,.12); transform: translateX(.25rem); }
.feature-tab__content { display: block; min-width: 0; }.feature-tab__title { display: block; color: var(--services-text); font-size: clamp(1.08rem,1.55vw,1.45rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; overflow-wrap: anywhere; }.feature-tab__content small,.feature-tab__content b { display: none; }.feature-tab.is-active .feature-tab__content small { display: block; margin-top: .65rem; color: var(--services-muted); font-size: .8rem; line-height: 1.4; }.feature-tab.is-active .feature-tab__content b { display: flex; align-items: flex-start; gap: .4rem; margin-top: .7rem; color: var(--services-text); font-size: .72rem; line-height: 1.35; }.feature-tab__content b span { color: #ff6900; font-size: 1rem; }.feature-tab__icon { align-self: start; }
.feature-panels { position: sticky; top: 6rem; display: grid; height: min(44rem,calc(100svh - 7.25rem)); min-height: 30rem; place-items: center; overflow: hidden; border: 1px solid var(--services-line); border-radius: 24px; background: radial-gradient(circle at 50% 18%,rgba(255,105,0,.11),transparent 42%),var(--services-surface); box-shadow: 0 28px 90px rgba(0,0,0,.2); }
.feature-preview { width: 100%; height: 100%; min-height: 0; grid-template-columns: 1fr; padding: clamp(.8rem,2vh,1.5rem); }
.feature-preview__visual { display: grid; width: 100%; height: 100%; place-items: center; }.browser-mockup { width: min(100%,31rem); max-height: 100%; margin-inline: auto; }.mockup-content { min-height: 0; padding: clamp(.85rem,1.8vh,1.2rem); }
.sandbox-form input { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; padding: .52rem .68rem; color: #fff; background: rgba(255,255,255,.06); outline: none; }.sandbox-form input:focus { border-color: #ff6900; box-shadow: 0 0 0 3px rgba(255,105,0,.12); }.sandbox-form label { display: grid; gap: .25rem; color: rgba(255,255,255,.58); font-size: .68rem; }.sandbox-payment { display: grid; gap: .5rem; margin-top: .65rem; }.sandbox-payment>div { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }.sandbox-status { display: block; margin-top: .45rem; color: rgba(255,255,255,.48); font-size: .65rem; line-height: 1.3; }
.sandbox-status.is-success { color: #ff8737; font-weight: 700; }
.chat-bubble { margin-top: .65rem; padding: .62rem .8rem; }.chat-input { display: grid; grid-template-columns: 1fr 2.5rem; margin-top: .8rem; padding: .3rem; }.chat-input input { border: 0; padding: .4rem; background: transparent; }.chat-input button { border: 0; border-radius: 6px; color: #fff; background: #ff6900; }
.payment-title,.login-title,.calculator-title { margin-top: .75rem; font-size: 1.18rem; }.payment-price { margin-top: .25rem; font-size: 1.55rem; }.mockup-action { margin-top: .65rem; padding: .68rem; }.calendar-grid { margin-top: .65rem; }.calendar-grid span,.calendar-grid button { display: grid; height: 1.8rem; aspect-ratio: auto; place-items: center; border-radius: 6px; font-size: .68rem; }.calendar-grid button { border: 0; color: rgba(255,255,255,.66); background: transparent; }.calendar-grid button:hover,.calendar-grid button:focus-visible { color: #ff6900; background: rgba(255,105,0,.1); }.calendar-grid button.is-selected { color: #fff; background: #ff6900; }
.sandbox-calculator input[type="number"] { width: 4rem; padding: .35rem; text-align: center; }.sandbox-calculator input[type="checkbox"] { width: 1.2rem; height: 1.2rem; accent-color: #ff6900; }
.category-list { display: grid; gap: 1rem; border: 0; }.category-item { overflow: hidden; border: 1px solid var(--services-line); border-radius: 16px; background: var(--services-surface); box-shadow: 0 18px 55px rgba(0,0,0,.08); }.category-item summary { padding: 1.4rem 1.5rem; }.category-item[open] { border-color: rgba(255,105,0,.34); background: var(--services-surface-strong); }.category-item__title { font-size: clamp(1.2rem,2.5vw,1.7rem); }.category-item__content { grid-template-columns: minmax(16rem,.75fr) minmax(0,1.25fr); gap: 1.25rem; padding: 0 1.5rem 1.5rem 7rem; }
.category-item__outcome { position: relative; overflow: hidden; border: 1px solid rgba(255,105,0,.25); border-radius: 12px; padding: 1.25rem; background: rgba(255,105,0,.07); }.category-item__outcome>.material-symbols-outlined { position: absolute; right: 1rem; top: 1rem; color: #ff6900; }.category-item__outcome small { display: block; color: #ff6900; font: .65rem "JetBrains Mono",monospace; letter-spacing: .12em; }.category-item__outcome strong { display: block; max-width: 14rem; margin-top: .8rem; color: var(--services-text); font-size: 1.2rem; line-height: 1.2; }.category-item__outcome p { margin-top: .8rem; font-size: .9rem; }
.category-item__features { display: grid!important; grid-template-columns: 1fr 1fr; gap: .65rem!important; }.category-item__features li { display: grid; grid-template-columns: 2rem 1fr; gap: .65rem; align-items: center; min-height: 4rem; border: 1px solid var(--services-line); border-radius: 10px; padding: .75rem; background: var(--services-surface); font-size: .86rem; line-height: 1.35; }.category-item__features li::before { display: none; }.category-item__features li>span { color: #ff6900; font: .65rem "JetBrains Mono",monospace; }
html[data-theme="dark"] .services-hero__badge { background: rgba(10,12,20,.38); color: #ff6900; }
html[data-theme="dark"] .browser-mockup { background: rgba(10,12,20,.88); }
html[data-theme="dark"] .payment-title,html[data-theme="dark"] .login-title,html[data-theme="dark"] .calculator-title,html[data-theme="dark"] .payment-price,html[data-theme="dark"] .calendar-head,html[data-theme="dark"] .login-mark,html[data-theme="dark"] .social-login,html[data-theme="dark"] .mockup-total strong { color: #fff; }
html[data-theme="light"] .sandbox-form input { border-color: rgba(29,27,32,.14); color: #1d1b20; background: #fff; }html[data-theme="light"] .sandbox-status,html[data-theme="light"] .sandbox-form label { color: rgba(29,27,32,.58); }html[data-theme="light"] .calendar-grid button { color: rgba(29,27,32,.64); }html[data-theme="light"] .calendar-grid button.is-selected { color: #fff; }
@keyframes services-underline { 0%,18%{transform:scaleX(0)}45%,72%{transform:scaleX(1)}92%,100%{transform:scaleX(0);transform-origin:right} }
@keyframes services-sweep { 0%,18%{background-position:120% 50%}58%,78%{background-position:-20% 50%}100%{background-position:120% 50%} }
@media (max-width:900px) { .problem-intro { grid-template-columns:1fr; }.problem-grid { grid-template-columns:1fr 1fr; }.problem-card,.problem-card--wide,.problem-card:nth-child(2) { grid-column:auto; }.problem-card:first-child { grid-column:1/-1; }.feature-showcase { min-height:0; grid-template-columns:1fr; }.feature-tabs { grid-template-columns:1fr; overflow:visible; border:0; }.feature-tab { min-height:auto; grid-template-columns:2rem 1fr 2rem; opacity:1; }.feature-tab__content small,.feature-tab__content b,.feature-tab.is-active .feature-tab__content small,.feature-tab.is-active .feature-tab__content b { display:none; }.feature-panels { position:relative; top:auto; height:auto; min-height:0; max-height:none; }.feature-preview { height:auto; min-height:0; }.feature-tab.is-active { min-height:auto; box-shadow:inset 3px 0 0 #ff6900; transform:none; } }
@media (max-width:640px) { .services-hero__facts article { border-right:1px solid var(--services-line); border-bottom:1px solid var(--services-line); }.services-hero__facts article>div { border:0; }.problem-grid { grid-template-columns:1fr; }.problem-card:first-child,.problem-card:nth-child(2) { grid-column:auto; }.feature-tab__title { font-size:1.15rem; }.feature-panels { border-radius:16px; }.mockup-content { min-height:23rem; }.category-item summary { padding:1rem; }.category-item__content { grid-template-columns:1fr; padding:0 1rem 1rem; }.category-item__features { grid-template-columns:1fr; }.category-item__number { display:none; } }
@media (prefers-reduced-motion:reduce) { .services-title-underline::after,.services-title-sweep { animation:none; }.services-title-underline::after { transform:scaleX(1); } }
.no-js .feature-preview[hidden] { display: grid!important; }
.no-js .feature-panels { position: static; display: block; height: auto; min-height: 0; overflow: visible; }
.no-js .feature-preview { height: auto; }

/* Supporting technical services */
.services-section--support { position: relative; overflow: hidden; }
.support-services__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); gap: 3rem; align-items: end; }
.support-services__intro .services-lead { margin: 0; }
.support-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 3.5rem; }
.support-service { position: relative; display: flex; min-height: 20rem; flex-direction: column; overflow: hidden; border: 1px solid var(--services-line); border-radius: 1.15rem; padding: 1.5rem; background: linear-gradient(135deg, var(--services-surface-strong), var(--services-surface)); box-shadow: 0 20px 55px rgba(0,0,0,.08); }
.support-service::before { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, #ff6900, transparent 62%); content: ""; }
.support-service::after { position: absolute; right: -3rem; bottom: -3rem; width: 10rem; height: 10rem; border: 1px solid rgba(255,105,0,.26); border-radius: 50%; content: ""; pointer-events: none; }
.support-service__meta { display: flex; align-items: center; justify-content: space-between; color: #ff6900; font: 700 .7rem/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.support-service__meta .material-symbols-outlined { font-size: 1.8rem; }
.support-service__eyebrow { display: inline-flex; align-self: flex-start; margin-top: 2.25rem; border: 1px solid rgba(255,105,0,.25); border-radius: 999px; padding: .35rem .55rem; color: #ff6900; background: rgba(255,105,0,.07); font: 700 .6rem/1.35 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.support-service h3 { max-width: 23rem; margin-top: .9rem; color: var(--services-text); font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.support-service p { max-width: 30rem; margin-top: .8rem; color: var(--services-muted); font-size: .94rem; line-height: 1.55; }
.support-service__benefit { display: flex; align-items: flex-start; gap: .45rem; margin-top: auto; padding-top: 1.2rem; color: var(--services-text); font-size: .84rem; font-weight: 700; line-height: 1.4; }
.support-service__benefit .material-symbols-outlined { flex: 0 0 auto; color: #ff6900; font-size: 1.1rem; }
html[data-theme="dark"] .support-service { background: linear-gradient(135deg, rgba(23,27,38,.92), rgba(13,16,25,.82)); }
@media (max-width: 900px) { .support-services__intro { grid-template-columns: 1fr; gap: 1.25rem; } }
@media (max-width: 640px) { .support-service-grid { grid-template-columns: 1fr; margin-top: 2.25rem; }.support-service { min-height: 0; }.support-service__eyebrow { margin-top: 1.6rem; } }

.problem-card__keyword {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: .35rem;
  margin-top: 1rem;
  border: 1px solid rgba(255,105,0,.3);
  border-radius: 999px;
  padding: .35rem .55rem;
  color: #ff6900;
  background: rgba(255,105,0,.08);
  font: 700 .62rem/1 "JetBrains Mono",monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.problem-card__keyword .material-symbols-outlined { font-size: .9rem; }
.problem-card p strong { display: block; color: var(--services-text); font-weight: 750; }
.feature-showcase__hint {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: .4rem;
  margin-top: 1.25rem;
  color: var(--services-muted);
  font: 700 .68rem/1.3 "JetBrains Mono",monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.feature-showcase__hint .material-symbols-outlined { color: #ff6900; font-size: 1rem; }
.feature-tab__content .feature-tab__keyword {
  display: block;
  margin-top: .5rem;
  color: #ff6900;
  font: 700 .6rem/1.2 "JetBrains Mono",monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.feature-tab.is-active .feature-tab__lead {
  display: block;
  margin-top: .65rem;
  color: var(--services-muted);
  font-size: .8rem;
  line-height: 1.4;
}
.category-item summary { grid-template-columns: 3rem 3rem minmax(0,1fr) auto 3rem; }
.category-item__tag {
  justify-self: end;
  border: 1px solid rgba(255,105,0,.25);
  border-radius: 999px;
  padding: .35rem .5rem;
  color: #ff6900;
  background: rgba(255,105,0,.07);
  font: 700 .58rem/1.35 "JetBrains Mono",monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .feature-tab.is-active .feature-tab__lead,
  .feature-tab__content b { display: none; }
  .feature-tab__content .feature-tab__keyword { margin-top: .35rem; font-size: .55rem; }
  .category-item summary { grid-template-columns: 2rem 2rem minmax(0,1fr) auto 2rem; }
  .category-item__tag { font-size: .52rem; }
}
@media (max-width: 640px) {
  .category-item summary { grid-template-columns: 2rem 2rem minmax(0,1fr) 2rem; }
  .category-item__tag { display: none; }
}

/* Interactive feature sandbox refinements */
.calendar-head { align-items: baseline; gap: .75rem; }
.calendar-head strong { min-width: 0; }
.calendar-head span { color: #ff6900; font: 700 .62rem/1.2 "JetBrains Mono",monospace; text-align: right; }
.calendar-controls { display: grid; grid-template-columns: 1.35fr .8fr; gap: .5rem; margin-top: .7rem; }
.calendar-controls label { display: grid; gap: .25rem; color: rgba(255,255,255,.52); font: 700 .58rem/1.2 "JetBrains Mono",monospace; text-transform: uppercase; }
.calendar-controls select { min-width: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; padding: .42rem .5rem; color: #fff; background: rgba(255,255,255,.06); font: 600 .72rem Inter,sans-serif; outline: none; }
.calendar-controls select:focus-visible { border-color: #ff6900; box-shadow: 0 0 0 3px rgba(255,105,0,.12); }
.calendar-grid { margin-top: .7rem; }
.calendar-grid [role="columnheader"] { height: 1.35rem; color: #ff6900; font: 700 .58rem/1 "JetBrains Mono",monospace; }
.calendar-grid .calendar-empty { height: 1.8rem; }
.calendar-times { display: grid; grid-template-columns: auto repeat(4,minmax(0,1fr)); gap: .3rem; align-items: center; margin-top: .6rem; }
.calendar-times > span { color: rgba(255,255,255,.52); font: 700 .58rem/1.2 "JetBrains Mono",monospace; text-transform: uppercase; }
.calendar-times button { border: 1px solid rgba(255,255,255,.12); border-radius: 6px; padding: .38rem .18rem; color: rgba(255,255,255,.68); background: rgba(255,255,255,.04); font: 700 .62rem/1 Inter,sans-serif; }
.calendar-times button:hover,.calendar-times button:focus-visible,.calendar-times button.is-selected { border-color: rgba(255,105,0,.62); color: #fff; background: rgba(255,105,0,.18); outline: none; }
.login-mockup { position: relative; }
.login-success { position: absolute; inset: 2.6rem 0 0; z-index: 3; display: grid; place-items: center; align-content: center; gap: .45rem; padding: 1rem; border-radius: 0 0 15px 15px; color: #fff; background: rgba(10,12,20,.88); text-align: center; }
.login-success[hidden] { display: none; }
.login-success small { color: rgba(255,255,255,.58); font-size: .68rem; }
.login-success__avatar { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; color: #fff; background: #4285f4; font-weight: 800; box-shadow: 0 0 0 .35rem rgba(66,133,244,.16); }
.login-success strong { font-size: .9rem; }
.social-login { transition: border-color .18s ease,background-color .18s ease,opacity .18s ease; }
.social-login:disabled { cursor: wait; opacity: .62; }
.social-login.is-connected { border-color: rgba(66,133,244,.6); color: #fff; background: rgba(66,133,244,.18); }
.calculator-fieldset { min-width: 0; margin: .65rem 0 0; border: 0; padding: 0; }
.calculator-fieldset legend { margin-bottom: .35rem; color: rgba(255,255,255,.52); font: 700 .58rem/1.2 "JetBrains Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.calculator-options { display: grid; gap: .4rem; }
.calculator-options--packages { grid-template-columns: repeat(3,minmax(0,1fr)); }
.calculator-options--extras { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mockup-option { display: grid; min-width: 0; grid-template-columns: auto minmax(0,1fr); gap: .35rem; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; padding: .48rem .52rem; color: rgba(255,255,255,.68); background: rgba(255,255,255,.04); font-size: .65rem; line-height: 1.2; cursor: pointer; }
.mockup-option input { width: .85rem; height: .85rem; margin: 0; accent-color: #ff6900; }
.mockup-option span { min-width: 0; overflow-wrap: anywhere; }
.mockup-option small { grid-column: 2; color: rgba(255,255,255,.4); font-size: .55rem; }
.mockup-option.is-selected { border-color: rgba(255,105,0,.58); color: #fff; background: rgba(255,105,0,.12); }
.mockup-choice--pages { margin-top: .6rem; padding: .48rem .52rem; font-size: .65rem; }
.mockup-choice--pages input { width: 3rem; padding: .3rem; font-size: .7rem; }
.mockup-total span { display: block; margin-top: .35rem; color: rgba(255,255,255,.48); font-size: .58rem; line-height: 1.25; }
html[data-theme="light"] .calendar-controls label,html[data-theme="light"] .calendar-times > span,html[data-theme="light"] .calculator-fieldset legend { color: rgba(29,27,32,.52); }
html[data-theme="light"] .calendar-controls select { border-color: rgba(29,27,32,.14); color: #1d1b20; background: #fff; }
html[data-theme="light"] .calendar-times button { border-color: rgba(29,27,32,.12); color: rgba(29,27,32,.68); background: rgba(29,27,32,.03); }
html[data-theme="light"] .calendar-times button:hover,html[data-theme="light"] .calendar-times button:focus-visible,html[data-theme="light"] .calendar-times button.is-selected { color: #1d1b20; background: rgba(255,105,0,.12); }
html[data-theme="light"] .login-success { color: #1d1b20; background: rgba(255,255,255,.92); }
html[data-theme="light"] .login-success small,html[data-theme="light"] .mockup-option small { color: rgba(29,27,32,.52); }
html[data-theme="light"] .mockup-option { border-color: rgba(29,27,32,.12); color: rgba(29,27,32,.68); background: rgba(29,27,32,.03); }
html[data-theme="light"] .mockup-option.is-selected { color: #1d1b20; background: rgba(255,105,0,.1); }
html[data-theme="light"] .mockup-total span { color: rgba(29,27,32,.52); }
@media (max-width: 640px) {
  .calendar-controls { grid-template-columns: 1fr 1fr; }
  .calendar-times { grid-template-columns: 1fr 1fr; }
  .calendar-times > span { grid-column: 1/-1; }
  .calculator-options--packages,.calculator-options--extras { grid-template-columns: 1fr 1fr; }
}
/* Shared animated brand loader for every interactive sandbox */
.mockup-content { position: relative; }
.sandbox-loader { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; align-content: center; gap: .55rem; border-radius: 0 0 15px 15px; padding: 1rem; color: #fff; background: rgba(10,12,20,.92); text-align: center; }
.sandbox-loader[hidden] { display: none; }
.sandbox-loader__logo { display: grid; width: 4.4rem; height: 4.4rem; place-items: center; color: #ff6900; filter: drop-shadow(0 0 14px rgba(255,105,0,.42)); transition: opacity .25s ease,transform .25s ease; }
.sandbox-loader__bulb { width: 100%; height: 100%; }
.sandbox-loader__success { position: absolute; display: grid; width: 4.4rem; height: 4.4rem; place-items: center; border-radius: 50%; opacity: 0; background: #ff6900; box-shadow: 0 0 0 .55rem rgba(255,105,0,.12),0 0 35px rgba(255,105,0,.45); transform: scale(.35); }
.sandbox-loader__success-dot { width: .55rem; height: .55rem; border-radius: 50%; background: #fff; transform: scale(1); }
.sandbox-loader__check { position: absolute; width: 1.35rem; height: .72rem; border: solid #fff; border-width: 0 0 .2rem .2rem; opacity: 0; transform: translateY(-.12rem) rotate(-45deg) scale(.35); }
.sandbox-loader.is-complete .sandbox-loader__logo { opacity: 0; transform: scale(.45) rotate(-12deg); }
.sandbox-loader.is-complete .sandbox-loader__success { animation: sandbox-success-pop .55s cubic-bezier(.16,1.3,.3,1) forwards; }
.sandbox-loader.is-complete .sandbox-loader__success-dot { animation: sandbox-success-dot .42s ease-out .15s forwards; }
.sandbox-loader.is-complete .sandbox-loader__check { animation: sandbox-success-check .42s cubic-bezier(.16,1.3,.3,1) .3s forwards; }
.sandbox-loader__message { color: rgba(255,255,255,.7); font-size: .68rem; line-height: 1.35; transition: color .2s ease; }
.sandbox-loader.is-complete .sandbox-loader__message { color: #ffb27b; font-weight: 700; }
.sandbox-loader + * { transition: opacity .18s ease; }
.calculator-mockup { display: flex; height: min(100%, 38rem); max-height: calc(100% - .5rem); flex-direction: column; }
.calculator-mockup .mockup-content { min-height: 0; flex: 1; overflow-y: auto; scrollbar-color: rgba(255,105,0,.7) transparent; scrollbar-width: thin; }
.pizza-calculator__row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(7rem,.8fr); gap: .55rem; align-items: end; }
.pizza-calculator__row .calculator-fieldset { margin-top: .45rem; }
.calculator-options--dough { grid-template-columns: repeat(2,minmax(0,1fr)); }
.calculator-options--sizes { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pizza-calculator__sauce { display: grid; gap: .25rem; margin-top: .45rem; color: rgba(255,255,255,.52); font: 700 .58rem/1.2 "JetBrains Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.pizza-calculator__sauce select { min-width: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; padding: .44rem .45rem; color: #fff; background: rgba(255,255,255,.06); font: 600 .67rem/1 Inter,sans-serif; outline: none; }
.sandbox-pizza-calculator .calculator-fieldset { margin-top: .45rem; }
.sandbox-pizza-calculator .mockup-option { padding: .38rem .42rem; font-size: .6rem; }
.sandbox-pizza-calculator .mockup-option small { font-size: .5rem; }
.sandbox-pizza-calculator .mockup-total { margin-top: .55rem; padding: .58rem .7rem; }
.sandbox-pizza-calculator .mockup-total strong { font-size: 1.1rem; }
.sandbox-pizza-calculator .mockup-action { margin-top: .55rem; padding: .55rem; font-size: .7rem; }
.mockup-option { position: relative; }
.mockup-option input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mockup-option::before { display: grid; width: .92rem; height: .92rem; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 4px; color: transparent; background: rgba(255,255,255,.04); content: ''; font-size: .68rem; font-weight: 900; line-height: 1; }
.mockup-option.is-selected::before { border-color: #ff6900; color: #fff; background: #ff6900; content: '✓'; box-shadow: 0 0 0 2px rgba(255,105,0,.14); }
.mockup-option:focus-within { border-color: rgba(255,105,0,.7); outline: none; box-shadow: 0 0 0 3px rgba(255,105,0,.12); }
html[data-theme="light"] .sandbox-loader { color: #1d1b20; background: rgba(255,255,255,.94); }
html[data-theme="light"] .sandbox-loader__message { color: rgba(29,27,32,.62); }
html[data-theme="light"] .sandbox-loader.is-complete .sandbox-loader__message { color: #d95700; }
html[data-theme="light"] .mockup-option::before { border-color: rgba(29,27,32,.25); color: transparent; background: rgba(29,27,32,.04); }
html[data-theme="light"] .mockup-option.is-selected::before { border-color: #ff6900; color: #fff; background: #ff6900; }
html[data-theme="light"] .pizza-calculator__sauce { color: rgba(29,27,32,.52); }
html[data-theme="light"] .pizza-calculator__sauce select { border-color: rgba(29,27,32,.14); color: #1d1b20; background: #fff; }
@media (max-width: 640px) {
  .calculator-mockup { height: auto; max-height: none; }
  .calculator-mockup .mockup-content { overflow: visible; }
  .pizza-calculator__row { grid-template-columns: 1fr; gap: 0; }
}
@keyframes sandbox-success-pop { 0% { opacity: 0; transform: scale(.35); } 62% { opacity: 1; transform: scale(1.08); } 100% { opacity: 1; transform: scale(1); } }
@keyframes sandbox-success-dot { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(7); } }
@keyframes sandbox-success-check { 0% { opacity: 0; transform: translateY(-.12rem) rotate(-45deg) scale(.35); } 100% { opacity: 1; transform: translateY(-.12rem) rotate(-45deg) scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .sandbox-loader__logo,.sandbox-loader__message { transition: none; }
  .sandbox-loader.is-complete .sandbox-loader__logo { opacity: 0; transform: none; }
  .sandbox-loader.is-complete .sandbox-loader__success,.sandbox-loader.is-complete .sandbox-loader__success-dot,.sandbox-loader.is-complete .sandbox-loader__check { animation: none; }
  .sandbox-loader.is-complete .sandbox-loader__success { opacity: 1; transform: none; }
  .sandbox-loader.is-complete .sandbox-loader__success-dot { opacity: 0; transform: scale(7); }
  .sandbox-loader.is-complete .sandbox-loader__check { opacity: 1; transform: translateY(-.12rem) rotate(-45deg) scale(1); }
}

/* Compact pizza calculator: keep the complete interaction inside the mockup. */
.sandbox-pizza-calculator { margin-top: .2rem; }
.sandbox-pizza-calculator .calculator-fieldset { margin-top: .25rem; }
.sandbox-pizza-calculator .calculator-fieldset legend { margin-bottom: .2rem; }
.sandbox-pizza-calculator .calculator-options { gap: .25rem; }
.sandbox-pizza-calculator .mockup-option { min-height: 2.05rem; padding: .24rem .34rem; font-size: .58rem; }
.sandbox-pizza-calculator .mockup-option::before { width: .82rem; height: .82rem; }
.sandbox-pizza-calculator .mockup-option small { font-size: .47rem; }
.sandbox-pizza-calculator .pizza-calculator__row .calculator-fieldset { margin-top: .25rem; }
.sandbox-pizza-calculator .pizza-calculator__sauce { margin-top: .25rem; }
.sandbox-pizza-calculator .pizza-calculator__sauce select { padding-block: .34rem; }
.sandbox-pizza-calculator .mockup-total { margin-top: .15rem; padding: .42rem .58rem; }
.sandbox-pizza-calculator .mockup-total span { margin-top: .15rem; }
.sandbox-pizza-calculator .mockup-total strong { font-size: 1rem; }
.sandbox-pizza-calculator .mockup-action { margin-top: .35rem; padding-block: .48rem; }
.sandbox-pizza-calculator .sandbox-status { margin-top: .2rem; }
