.tabs__bar{display:flex;gap:var(--space-1);width:max-content;max-width:100%;margin-bottom:var(--space-6);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs__bar::-webkit-scrollbar{display:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:650;letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--text-muted);background:none;border:0;border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.tabs__tab:hover{color:var(--text)}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs__tab[aria-selected="true"]{color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.tabs__tab::after{content:"";position:absolute;right:var(--space-5);bottom:6px;left:var(--space-5);height:2px;background:var(--grad-brand);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}.tabs__tab[aria-selected="true"]::after{transform:scaleX(1)}.tabs__count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted)}.tabs__tab[aria-selected="true"] .tabs__count{color:var(--accent)}.tabs__panel-label{display:none}.tabs__panel:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-md)}.tabs__panel.is-active{animation:tab-in var(--dur-base) var(--ease-out) both}@keyframes tab-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tabs__panel.is-active{animation:none}.tabs__tab::after{transition:none}}.disclose{display:flex;flex-direction:column;gap:var(--space-3)}.disclose > [data-accordion-item]{display:flex;flex-direction:column;gap:var(--space-2)}.disclose__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.disclose__panel[hidden]{display:grid}.disclose__panel.is-open,.disclose:has(.disclose__btn[aria-expanded="true"]) .disclose__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.disclose__inner{min-height:0;overflow:hidden}.disclose__btn{display:inline-flex;align-items:center;gap:var(--space-2);align-self:start;min-height:44px;padding:0;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);background:none;border:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.disclose__btn:hover{color:var(--accent)}.disclose__btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.disclose__btn svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-spring)}.disclose__btn[aria-expanded="true"] svg{transform:rotate(180deg)}.disclose__btn[aria-expanded="true"] .disclose__more,.disclose__btn[aria-expanded="false"] .disclose__less{display:none}@media (prefers-reduced-motion:reduce){.disclose__panel{transition:none}.disclose__btn svg{transition:none}}.benefits__heading{margin-bottom:var(--space-8)}.benefits__heading > p{margin-top:var(--space-4);color:var(--text-muted)}.benefits__workspace{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.benefits__tabs{display:flex;padding:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--border)}.benefits__tabs button{flex:1;padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600;text-align:left;color:var(--text-muted);transition:background-color 200ms,color 200ms}.benefits__tabs button[aria-selected="true"]{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-ring)}.benefits__tabs button:hover{color:var(--text)}.benefits__panel{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-12);padding:var(--space-10);min-height:600px}.benefits__panel[hidden]{display:none}.benefits__panel.is-active{animation:benefit-enter 400ms var(--ease-out) both}.benefits__intro{padding-top:var(--space-5)}.benefits__intro h3{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);line-height:1.2}.benefits__intro > p{max-width:34ch;margin-top:var(--space-5);color:var(--text-muted);line-height:var(--lh-relaxed)}.benefits__note{display:block;margin-top:var(--space-8);max-width:34ch;font-size:var(--fs-xs);color:var(--text-muted)}.benefits__calculator{display:grid;align-content:start}.benefits__calculator label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.benefits__calculator label span{color:var(--text-muted);white-space:nowrap}.benefits__calculator input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-md);color:var(--text);margin-bottom:var(--space-4);font-variant-numeric:tabular-nums}.benefits__result{display:grid;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4)}.benefits__result > span{font-size:var(--fs-sm);color:var(--text-muted)}.benefits__result strong{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.2}.benefits__fine{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6;margin-top:var(--space-4)}.benefits__order{align-self:start;padding:var(--space-6);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md)}.benefits__order-head,.benefits__order-item{display:flex;justify-content:space-between;gap:var(--space-3)}.benefits__order-head > span{font-size:var(--fs-xs);color:var(--accent)}.benefits__order-item{padding-block:var(--space-5);font-size:var(--fs-xs);color:var(--text-muted)}.benefits__order-item strong{white-space:nowrap;color:var(--text)}.benefits__steps{display:flex;gap:var(--space-2);padding-bottom:var(--space-5)}.benefits__steps button{flex:1;font-size:var(--fs-xs);padding:var(--space-3) var(--space-2);border-bottom:2px solid var(--border);color:var(--text-muted)}.benefits__steps button[aria-pressed="true"]{border-color:var(--accent);color:var(--text)}.benefits__order-scene{min-height:208px}.benefits__scene-label{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.benefits__message{padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0;font-size:var(--fs-sm);line-height:1.6}.benefits__scene-detail{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted)}.benefits__order > .btn{margin-top:var(--space-5)}.benefits__editor-link{display:inline-flex;gap:var(--space-3);margin-top:var(--space-6);padding-block:var(--space-3);text-decoration:underline;text-underline-offset:5px;font-size:var(--fs-sm)}.benefits__ownership{align-self:start}.benefits__domain{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);font-family:var(--font-display);font-size:var(--fs-xl)}.benefits__domain svg{width:24px;height:24px;color:var(--accent)}.benefits__assets{margin-top:var(--space-4)}.benefits__assets > div{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border)}.benefits__assets dt{font-weight:600;font-size:var(--fs-sm)}.benefits__assets dd{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}@keyframes benefit-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}@media (max-width:767.98px){.benefits__tabs{flex-direction:column}.benefits__tabs button{padding:var(--space-3) var(--space-4)}.benefits__panel{grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-6);min-height:0}.benefits__intro{padding:0}.benefits__intro h3{font-size:var(--fs-xl)}.benefits__intro > p{margin-top:var(--space-3);font-size:var(--fs-sm)}.benefits__note{margin-top:var(--space-3)}.benefits__order{padding:var(--space-4)}.benefits__calculator label{font-size:var(--fs-xs)}.benefits__result strong{font-size:var(--fs-2xl)}.benefits__assets > div{grid-template-columns:1fr;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.benefits__panel.is-active{animation:none}.benefits__tabs button{transition:none}}.benefits__calculator h3{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.benefits__calc-lead{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--space-3) 0 var(--space-6)}.benefits__calculator .benefits__input-help{font-size:var(--fs-xs);color:var(--text-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.benefits__comparison{min-width:0;padding-top:var(--space-2)}.benefits__comparison h4{font-size:var(--fs-sm);margin-bottom:var(--space-5)}.benefits__cost-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.benefits__cost-row strong,.benefits__year dd{font-variant-numeric:tabular-nums;white-space:nowrap}.benefits__cost-track{height:8px;margin:var(--space-2) 0 var(--space-4);background:var(--bg);overflow:hidden;border-radius:var(--radius-sm)}.benefits__cost-track span{display:block;height:100%;background:var(--text-muted);transform-origin:left;transition:transform 400ms var(--ease-out)}.benefits__cost-track--own span{background:var(--accent)}.benefits__monthly{font-weight:600;font-size:var(--fs-lg);margin-top:var(--space-5)}.benefits__year{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-6)}.benefits__year dl > div{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-sm)}.benefits__year dt{color:var(--text-muted)}.benefits__year dd{margin:0}.benefits__year-total{border-top:1px solid var(--border);padding-top:var(--space-3);font-weight:600}.benefits__year p{font-size:var(--fs-sm);margin-top:var(--space-4)}.benefits__payback{color:var(--text-muted)}.benefits__comparison.is-incomplete > :not(.benefits__monthly){visibility:hidden}@media (max-width:767.98px){.benefits__calculator h3{font-size:var(--fs-xl)}}@media (prefers-reduced-motion:reduce){.benefits__cost-track span{transition:none}}.services__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.services .section__head > .badge{align-self:flex-start}.services__title{line-height:var(--lh-snug);text-wrap:balance}.services__card--hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.services__card--hero .icon-box{width:56px;height:56px;border-radius:var(--radius-lg)}.services__card--hero .icon-box svg{width:27px;height:27px}.services__card--hero .services__title{font-size:var(--fs-2xl);font-weight:800;letter-spacing:var(--tracking-tighter)}.services__card--hero .services__text{font-size:var(--fs-md);max-width:62ch}.services__link{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--accent);transition:color var(--dur-base) var(--ease-out)}.services__link svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.services__link:hover{color:var(--accent-hover)}.services__link:hover svg{transform:translateX(3px)}.services__link--inline{display:inline;text-decoration:underline;text-decoration-color:var(--accent-ring);text-underline-offset:0.22em}.services__rest{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);list-style:none;margin:0;padding:0}.services__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-1);border-top:1px solid var(--border-faint)}.services__row-icon{width:40px;height:40px;border-radius:var(--radius-sm)}.services__row-icon svg{width:19px;height:19px}.services__row-body{display:flex;flex-direction:column;gap:var(--space-1)}.services__row-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text)}.services__row-text{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}@media (min-width:768px){.services__rest{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.services__row:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width:1200px){.services__rest{grid-template-columns:repeat(3,minmax(0,1fr))}.services__row:last-child:nth-child(odd){grid-column:auto}}.services__disclose .services__rest{margin-top:var(--space-2)}@media (min-width:1024px){.services__disclose .disclose__btn{display:none}.services__disclose .disclose__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.services__disclose .services__rest{margin-top:0}}.services__card--featured,.services__card--featured:hover{background-image:radial-gradient(120% 120% at 0% 0%,var(--accent-soft),transparent 58%)}.services__card--featured{box-shadow:0 24px 64px -34px oklch(0.66 0.21 287 / 0.75)}.services__card--featured::before{background:var(--grad-brand);opacity:0.55}.services__card--featured:hover::before{opacity:0.95}:root[data-theme="light"] .services__card--featured::before{opacity:0.85}:root[data-theme="light"] .services__card--featured:hover::before{opacity:1}.services__card--featured:hover{box-shadow:var(--shadow-lg),0 28px 72px -30px oklch(0.66 0.21 287 / 0.85)}.services__flag{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items:center;gap:0.35em;padding:0.32rem 0.7rem 0.32rem 0.55rem;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--white);background:linear-gradient(115deg,var(--violet-700),var(--violet-600));border-radius:var(--radius-full);box-shadow:0 8px 20px -10px oklch(0.58 0.23 285 / 0.9)}.services__flag svg{width:13px;height:13px}@media (max-width:479px){.services__card--hero .icon-box{margin-top:var(--space-6)}}@media (hover:hover) and (pointer:fine){.services__row .icon-box{transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-out)}.services__row:hover .icon-box{transform:scale(1.08) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.services__card,.services__link,.services__link svg,.services__row .icon-box{transition:none}}.start{--start-num:clamp(2.25rem,1.95rem + 1.2vw,2.75rem);--start-step-gap:clamp(1.35rem,1rem + 1.5vw,2rem)}.start__main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.4rem + 2.6vw,3.25rem)}@media (min-width:960px){.start__main{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.25rem,1rem + 3.2vw,4rem)}}.start__steps{display:flex;flex-direction:column;gap:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);min-width:0}.start__list{display:grid;gap:var(--start-step-gap)}.start__step{position:relative;display:grid;grid-template-columns:var(--start-num) minmax(0,1fr);column-gap:clamp(0.875rem,0.65rem + 0.9vw,1.25rem);align-items:start}.start__step:not(:last-child)::before{content:"";position:absolute;top:calc(var(--start-num) + var(--space-2));bottom:calc(var(--space-1) - var(--start-step-gap));left:calc(var(--start-num) / 2);width:2px;margin-left:-1px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--border-strong),var(--border-faint));pointer-events:none}.start__num{position:relative;z-index:var(--z-base);display:grid;place-items:center;width:var(--start-num);height:var(--start-num);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1;color:var(--text);background:var(--surface-strong);border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring)}.start__num::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--grad-brand);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0.85;pointer-events:none}.start__step-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.start__step-text{margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted);overflow-wrap:anywhere}.start__panel{gap:var(--space-5);min-width:0}.start__panel-head{display:flex;align-items:center;gap:var(--space-3)}.start__panel-icon{width:40px;height:40px;border-radius:var(--radius-sm)}.start__panel-icon svg{width:20px;height:20px}.start__panel-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.start__checks{gap:var(--space-2)}.start__checks li{overflow-wrap:anywhere}.start__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.6rem;align-items:start;margin-top:var(--space-1);padding-top:var(--space-4);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);border-top:1px solid var(--border-faint)}.start__note svg{width:15px;height:15px;margin-top:0.15em;color:var(--accent)}@media (hover:hover) and (pointer:fine){.start__step:hover .start__num{transform:scale(1.08)}.start__panel .icon-box{transition:transform var(--dur-base) var(--ease-spring)}.start__panel:hover .icon-box{transform:scale(1.06) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.start__num,.start__panel .icon-box{transition:none}}.start__tabs .tabs__bar{margin-bottom:var(--space-4)}.start__panel-tab{min-height:11.5rem}@media (max-width:479px){.start__tabs .tabs__tab{padding-inline:var(--space-4)}}.start__cta{display:flex;margin-top:var(--space-5);padding-left:calc(var(--start-num) + clamp(0.875rem,0.65rem + 0.9vw,1.25rem))}.start__cta-btn{max-width:100%;min-height:48px;white-space:normal;text-align:center}@media (max-width:479px){.start__cta{padding-left:0}}@media (min-width:640px){.start__cta{display:none}}.start--compact{padding-bottom:var(--space-8)}.start__intro{display:grid;gap:var(--space-6)}.start__intro p{color:var(--text-muted);line-height:var(--lh-relaxed);max-width:65ch;margin-bottom:var(--space-5)}@media (min-width:960px){.start__intro{grid-template-columns:1fr 1.2fr;gap:var(--space-10)}}@media (max-width:559px){.ai__tabs .tabs__tab{padding-inline:var(--space-3);font-size:var(--fs-xs)}.ai__tabs .tabs__tab::after{right:var(--space-3);left:var(--space-3)}}.ai__main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.4rem + 2.4vw,3.5rem);align-items:start}@media (min-width:1024px){.ai__main{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:center}}.ai__demo{position:relative;min-width:0}.ai__demo-halo{position:absolute;inset:12% -8% -6%;z-index:0;background:radial-gradient(58% 52% at 42% 46%,var(--accent-soft),transparent 72%);filter:blur(28px);pointer-events:none}.ai__demo-window{position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ai__demo-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-faint)}.ai__demo-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;color:var(--accent-contrast);background:var(--grad-cta);border-radius:var(--radius-full)}.ai__demo-avatar svg{width:20px;height:20px}.ai__demo-titles{display:flex;flex-direction:column;gap:0.15rem;min-width:0;margin-right:auto}.ai__demo-name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text)}.ai__demo-status{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--fs-2xs);color:var(--text-muted)}.ai__demo-dot{width:6px;height:6px;background:var(--success);border-radius:var(--radius-full)}.ai__demo-tag{flex:none;padding:0.2rem 0.55rem;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--tracking-wide);color:var(--accent-2);background:var(--accent-2-soft);border:1px solid var(--border-faint);border-radius:var(--radius-full)}:root[data-theme="light"] .ai__demo-tag{color:var(--accent)}.ai__demo-thread{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5)}.ai__demo-day{align-self:center;font-size:var(--fs-2xs);color:var(--text-subtle)}.ai__msg{max-width:86%;padding:0.65rem 0.95rem;font-size:var(--fs-sm);line-height:var(--lh-normal)}.ai__msg--user{align-self:flex-end;color:var(--text);background:var(--surface-hover);border:1px solid var(--border-faint);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.ai__msg--bot{align-self:flex-start;color:var(--text);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.ai__handoff{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);padding:0.7rem 0.9rem;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);background:var(--bg-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.ai__handoff svg{flex:none;width:16px;height:16px;margin-top:0.1em;color:var(--accent-2)}.ai__demo-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border-faint)}.ai__demo-field{flex:1 1 auto;height:34px;background:var(--bg-sunken);border:1px solid var(--border-faint);border-radius:var(--radius-full)}.ai__demo-send{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--accent-contrast);background:var(--grad-cta);border-radius:var(--radius-full)}.ai__demo-send svg{width:16px;height:16px}.ai__points{display:flex;flex-direction:column;gap:var(--space-5)}.ai__point{display:flex;gap:var(--space-4);min-width:0}.ai__point-icon{flex:none;transition:transform var(--dur-base) var(--ease-out)}.ai__point-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ai__point-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}.ai__point-text{max-width:52ch;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted);overflow-wrap:break-word}.ai__routine-lead{max-width:62ch;margin-bottom:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted)}.ai__task{min-width:0;gap:var(--space-3);height:100%}.ai__task-icon{flex:none}.ai__task-title{line-height:var(--lh-snug);text-wrap:balance}.ai__task-text{overflow-wrap:break-word}.ai__offer{position:relative;overflow:hidden;margin-top:clamp(2.5rem,1.8rem + 2.6vw,4rem);background:radial-gradient(90% 120% at 100% 0%,var(--accent-2-soft),transparent 62%),var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai__offer::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--grad-brand);pointer-events:none}.ai__offer-inner{display:grid;gap:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);align-items:center;padding:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.ai__offer-honest{min-width:0;max-width:52ch;padding:var(--space-4) clamp(1rem,0.8rem + 0.8vw,1.35rem);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-normal);color:var(--text);background:var(--accent-soft);border-radius:var(--radius-md)}.ai__offer-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.ai__offer-link{font-size:var(--fs-sm);color:var(--text-muted)}.ai__offer-anchor{font-weight:600;color:var(--accent-2);text-decoration:underline;text-underline-offset:0.22em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}.ai__offer-anchor:hover{color:var(--text)}:root[data-theme="light"] .ai__offer-anchor{color:var(--accent)}.ai__offer-cta{max-width:100%;min-height:48px;white-space:normal;text-align:center}@media (min-width:900px){.ai__offer-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}}@media (hover:hover) and (pointer:fine){.ai__task:hover{transform:translateY(-4px);background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.ai__point:hover .ai__point-icon{transform:scale(1.07) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.ai__task:hover,.ai__point:hover .ai__point-icon{transform:none}.ai__task,.ai__point-icon,.ai__offer-anchor{transition:none}}.ai__demo-tag{color:var(--text-muted)}.process{--process-marker:clamp(2.75rem,2.25rem + 1.5vw,3.5rem);--process-col-gap:clamp(1.25rem,0.6rem + 2.2vw,3rem)}.process .section__head > .badge{align-self:flex-start}.process__timeline{position:relative}.process__rail{position:absolute;top:calc(var(--process-marker) / 2);bottom:0;left:calc(var(--process-marker) / 2);width:2px;margin-left:-1px;border-radius:var(--radius-full);background:var(--border);mask-image:linear-gradient(180deg,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 82%,transparent 100%);pointer-events:none}.process__line{position:absolute;inset:0;display:block;border-radius:inherit;transform-origin:50% 0;transform:scaleY(var(--progress,0));transition:transform var(--dur-fast) linear;will-change:transform}.process__line::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--violet-500) 0%,var(--violet-400) 50%,var(--cyan-400) 100%);box-shadow:0 0 18px var(--accent-ring)}.process__list{display:grid;gap:clamp(1.75rem,1.1rem + 2.4vw,3.25rem)}.process__step{position:relative;display:grid;grid-template-columns:var(--process-marker) minmax(0,1fr);column-gap:clamp(0.875rem,0.55rem + 1.2vw,1.5rem);align-items:start}.process__marker{position:relative;z-index:var(--z-base);display:grid;place-items:center;width:var(--process-marker);height:var(--process-marker);border-radius:50%;background:var(--surface-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.process__marker::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--grad-brand);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0.85;pointer-events:none}.process__marker::after{content:"";position:absolute;inset:-7px;border-radius:inherit;background:radial-gradient(circle,var(--accent-soft),transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}.process__step.is-revealed .process__marker::after{opacity:1}.process__num{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.process__card{gap:var(--space-2);padding:clamp(1rem,0.8rem + 0.9vw,1.5rem) clamp(1.05rem,0.85rem + 1vw,1.65rem)}.process__title{font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.process__text{overflow-wrap:anywhere}.process__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-muted)}.process__meta svg{width:15px;height:15px}@media (min-width:1024px){.process__rail{display:none}.process__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--process-col-gap)}.process__step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:var(--space-4);align-items:stretch}.process__meta{margin-top:auto;padding-top:var(--space-2)}}@media (hover:hover) and (pointer:fine){.process__step:hover .process__marker{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.process__line{transition:none;will-change:auto}}.process__note{max-width:68ch;margin-top:clamp(2rem,1.5rem + 2vw,3.25rem);padding-left:var(--space-5);border-left:2px solid var(--accent-ring);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.process__note strong{display:block;margin-bottom:var(--space-2);font-weight:650;color:var(--text)}.pricing__grid{--pricing-gap:clamp(1.25rem,0.95rem + 1.2vw,1.85rem);--pricing-pad:clamp(1.5rem,1.15rem + 1.4vw,2.15rem);display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--pricing-gap);row-gap:clamp(1.75rem,1.25rem + 1.6vw,2.25rem);align-items:stretch}.pricing__card{gap:var(--space-4);padding:var(--pricing-pad)}.pricing__icon{flex:none}.pricing__head{display:flex;flex-direction:column;gap:var(--space-1)}.pricing__name{font-size:var(--fs-xl);font-weight:800;letter-spacing:var(--tracking-tight)}.pricing__tagline{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.pricing__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem;font-family:var(--font-display)}.pricing__from{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.pricing__amount{font-size:var(--fs-3xl);font-weight:800;line-height:1;letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;color:var(--text)}.pricing__amount--text{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.pricing__currency{font-size:var(--fs-xl);font-weight:700;color:var(--text-muted)}.pricing__was{margin-block-end:calc(var(--space-4) * -1 + 0.35rem);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums}.pricing__was-amount{text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-skip-ink:none;text-underline-offset:0;text-decoration-color:color-mix(in oklch,var(--text-muted) 78%,transparent)}.pricing__offer{margin-block-start:calc(var(--space-4) * -1 + 0.7rem);font-size:var(--fs-sm);font-weight:600;color:var(--accent-2)}.pricing__tiers{display:flex;flex-direction:column;gap:var(--space-3)}.pricing__tier{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.pricing__tier + .pricing__tier{padding-top:var(--space-3);border-top:1px solid var(--border-faint)}.pricing__tier-name{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-muted)}.pricing__price--tier{flex:none}.pricing__amount--tier{font-size:var(--fs-2xl)}.pricing__term{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.pricing__term svg{width:15px;height:15px}.pricing__rule{flex:none;margin-block:var(--space-1)}.pricing__features li{overflow-wrap:break-word}.pricing__cta{margin-top:auto;overflow:hidden}.pricing__card--featured{overflow:visible;background:var(--surface-strong);border-color:transparent;box-shadow:var(--shadow-lg)}.pricing__card--featured::before{padding:1.5px;background:var(--grad-brand);opacity:0.9}.pricing__ribbon{position:absolute;top:0;left:50%;z-index:2;font-weight:700;white-space:nowrap;color:var(--accent-contrast);background:var(--grad-brand);border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 26px -10px var(--accent-ring);transform:translate(-50%,-50%)}.pricing__ribbon svg{width:13px;height:13px}.pricing__card--ai,.pricing__card--ai:hover{background-image:radial-gradient(120% 110% at 100% 0%,var(--accent-2-soft),transparent 60%)}.pricing__card--custom{grid-column:1 / -1;gap:var(--space-6)}.pricing__custom-main{display:flex;align-items:flex-start;gap:var(--space-4)}.pricing__custom-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pricing__custom-text{max-width:52ch;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.pricing__custom-side{display:flex;flex-direction:column;gap:var(--space-3)}.pricing__custom-side .pricing__cta{margin-top:var(--space-1)}.section.pricing{padding-bottom:calc(var(--section-y) * 0.4)}.pricing__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;max-width:62rem;margin:clamp(2rem,1.4rem + 2vw,3rem) auto 0;padding:clamp(1rem,0.85rem + 0.7vw,1.4rem) clamp(1.1rem,0.9rem + 0.9vw,1.6rem);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pricing__note-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:0.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pricing__note-link:hover{color:var(--accent-2);text-decoration-color:currentColor}.pricing__note svg{width:20px;height:20px;margin-top:0.1em;color:var(--accent-2)}@media (min-width:640px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing__grid > .pricing__card:nth-of-type(3){grid-column:1 / -1;width:calc(50% - var(--pricing-gap) / 2);justify-self:center}}@media (min-width:768px){.pricing__card--custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:center;column-gap:clamp(1.5rem,0.9rem + 2.4vw,3.25rem)}}@media (min-width:1024px){.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing__grid > .pricing__card:nth-of-type(3){grid-column:auto;width:auto;justify-self:stretch}.pricing__card--featured{margin-block:calc(-1 * var(--space-4));padding-block:calc(var(--pricing-pad) + var(--space-4))}}@media (hover:hover) and (pointer:fine){.pricing__card:hover{background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.pricing__card--featured:hover{border-color:transparent;box-shadow:var(--shadow-xl)}.pricing__card:hover .pricing__icon{transform:scale(1.08) rotate(-4deg)}}.pricing__disclose{margin-top:calc(var(--space-3) * -1)}.pricing__disclose-btn{font-size:var(--fs-xs)}.pricing__features--more{padding-top:var(--space-2)}.pricing__ownership{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border)}.pricing__ownership h3{font-family:var(--font-display);font-size:var(--fs-2xl)}.pricing__costs{margin-top:var(--space-6);display:grid;gap:var(--space-6) var(--space-10)}.pricing__costs dt{font-weight:700;margin-bottom:var(--space-2)}.pricing__costs dd{margin:0;color:var(--text-muted);line-height:var(--lh-relaxed);max-width:65ch}@media (min-width:768px){.pricing__costs{grid-template-columns:repeat(2,minmax(0,1fr))}}.guarantees__list{display:flex;flex-direction:column;max-width:62rem}.guarantees__item{position:relative;padding-left:clamp(0.9rem,0.7rem + 0.9vw,1.35rem);border-bottom:1px solid var(--border-faint)}.guarantees__item:first-child{border-top:1px solid var(--border-faint)}.guarantees__item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--grad-brand);opacity:0.4;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.guarantees__item.is-open::before{opacity:1}.guarantees__item:has(.guarantees__trigger[aria-expanded="true"])::before{opacity:1}.guarantees__heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.guarantees__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding-block:var(--space-3);padding-inline:0;text-align:left;color:var(--text)}@media (min-width:640px){.guarantees__trigger{gap:var(--space-4)}}.guarantees__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.guarantees__icon{align-self:center}.guarantees__promise{font-family:var(--font-display);font-size:var(--fs-md);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);text-wrap:balance;overflow-wrap:break-word}.guarantees__chevron{display:grid;place-items:center;width:24px;height:24px;color:var(--text-subtle);transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-out)}.guarantees__chevron svg{width:20px;height:20px}.guarantees__item.is-open .guarantees__chevron,.guarantees__trigger[aria-expanded="true"] .guarantees__chevron{transform:rotate(180deg);color:var(--accent)}.guarantees__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.guarantees__panel[hidden]{display:grid}.guarantees__item.is-open .guarantees__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.guarantees__item:has(.guarantees__trigger[aria-expanded="true"]) .guarantees__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.guarantees__panel-inner{min-height:0;overflow:hidden}.guarantees__panel-inner p{max-width:64ch;padding-right:var(--space-4);padding-bottom:var(--space-5);padding-left:calc(40px + var(--space-3));font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}@media (min-width:640px){.guarantees__panel-inner p{padding-left:calc(40px + var(--space-4))}}.guarantees__note{position:relative;max-width:62rem;margin-top:clamp(1.25rem,1rem + 1.1vw,2rem);padding:clamp(0.85rem,0.7rem + 0.6vw,1.15rem) clamp(1rem,0.85rem + 0.8vw,1.5rem);padding-left:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.guarantees__note::before{content:"";position:absolute;top:clamp(0.85rem,0.7rem + 0.6vw,1.15rem);bottom:clamp(0.85rem,0.7rem + 0.6vw,1.15rem);left:clamp(0.7rem,0.6rem + 0.5vw,1rem);width:3px;background:var(--grad-brand);border-radius:var(--radius-full);opacity:0.85;pointer-events:none}@media (hover:hover) and (pointer:fine){.guarantees__item:hover::before{opacity:1}.guarantees__trigger:hover .guarantees__chevron{color:var(--accent)}.guarantees__trigger:hover .guarantees__icon{transform:scale(1.08) rotate(-4deg)}}@media (scripting:none){.guarantees__chevron{display:none}}@media print{.guarantees__chevron{display:none}.guarantees__panel-inner{overflow:visible}}@media (prefers-reduced-motion:reduce){.guarantees__panel,.guarantees__chevron,.guarantees__item::before,.guarantees__icon{transition:none}.guarantees__icon{transform:none}}.guarantees__note-accent{color:var(--text);font-weight:650}.case [data-tone="slate"]{--tl:0.665;--tc:0.018;--th:275}.case [data-tone="violet"]{--tl:0.66;--tc:0.21;--th:287}.case [data-tone="cyan"]{--tl:0.82;--tc:0.13;--th:199}.case [data-tone="lime"]{--tl:0.87;--tc:0.19;--th:128}.case [data-tone="amber"]{--tl:0.83;--tc:0.15;--th:75}.case [data-tone="rose"]{--tl:0.70;--tc:0.19;--th:18}:root[data-theme="light"] .case [data-tone="slate"]{--tl:0.58;--tc:0.020;--th:275}:root[data-theme="light"] .case [data-tone="violet"]{--tl:0.58;--tc:0.23;--th:285}:root[data-theme="light"] .case [data-tone="cyan"]{--tl:0.74;--tc:0.14;--th:198}:root[data-theme="light"] .case [data-tone="lime"]{--tl:0.60;--tc:0.16;--th:145}:root[data-theme="light"] .case [data-tone="amber"]{--tl:0.64;--tc:0.15;--th:68}:root[data-theme="light"] .case [data-tone="rose"]{--tl:0.55;--tc:0.20;--th:25}.case [data-tone]{--tone:oklch(var(--tl) var(--tc) var(--th));--tone-line:oklch(var(--tl) var(--tc) var(--th) / 0.45);--tone-soft:oklch(var(--tl) var(--tc) var(--th) / 0.16);--tone-flash:oklch(var(--tl) var(--tc) var(--th) / 0.5)}.case [data-tone="slate"]{--tone-line:var(--border);--tone-soft:transparent;--tone-flash:oklch(1 0 0 / 0.22)}:root[data-theme="light"] .case [data-tone="slate"]{--tone-flash:oklch(0.20 0.02 275 / 0.16)}.case__proof{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.75rem);align-items:center}.case__shot{min-width:0}@media (min-width:1024px){.case__proof{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,1.2rem + 2.6vw,3.5rem)}}.case__editor{--case-row-h:clamp(2.9rem,2.5rem + 1.1vw,3.4rem);--case-row-gap:0.4rem;display:grid;gap:clamp(0.75rem,0.6rem + 0.6vw,1.15rem);min-width:0}.case__rail{order:2}.case__window{order:1}.case__editor[data-reveal].is-revealed{animation:none;opacity:1}@media (min-width:720px){.js-ready .case__editor{grid-template-columns:clamp(10.5rem,30%,13.5rem) minmax(0,1fr);align-items:start}.case__rail,.case__window{order:0}}.case__rail{display:none}.js-ready .case__rail{display:grid;gap:0.55rem;align-content:start;min-width:0;padding:0.8rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.case__rail-title{margin:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--text-subtle)}.case__layers{display:grid;gap:0.15rem;margin:0;padding:0;list-style:none}.case__layers > li:nth-child(1){--i:0}.case__layers > li:nth-child(2){--i:1}.case__layers > li:nth-child(3){--i:2}.case__layers > li:nth-child(4){--i:3}.case__layers > li:nth-child(5){--i:4}.case__layer{display:flex;align-items:center;gap:0.5rem;width:100%;min-height:2.25rem;padding:0.4rem 0.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.case__layer-dot{width:0.6rem;height:0.6rem;flex:none;border-radius:50%;background:var(--tone,var(--text-subtle));box-shadow:inset 0 0 0 1px oklch(0 0 0 / 0.28);transition:background-color var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.case__layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case__layer[aria-current="true"]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--text)}.case__layer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.case__layer:hover{background:var(--surface-hover);color:var(--text)}}.case__layer.is-off .case__layer-name{text-decoration:line-through;text-decoration-thickness:1px}.case__layer.is-off .case__layer-dot{opacity:0.35}.case__insp{display:grid;gap:0.35rem;margin-block-start:0.2rem;padding-block-start:0.7rem;border-block-start:1px solid var(--border-faint)}.case__insp-name{margin:0;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--text)}.case__insp-label{margin:0.2rem 0 0;font-size:var(--fs-2xs);color:var(--text-subtle)}.case__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.3rem;max-width:17rem}.case__swatch{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:0.55rem;background:var(--tone);box-shadow:inset 0 0 0 1px oklch(0 0 0 / 0.24);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.case__swatch::after{content:"";position:absolute;inset:-3px;border-radius:0.78rem;box-shadow:0 0 0 2px var(--accent);opacity:0;transform:scale(0.86);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.case__swatch[aria-pressed="true"]::after{opacity:1;transform:none}.case__swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.case__swatch:hover{transform:translateY(-1px) scale(1.06)}}.case__swatch:active{transform:scale(0.94)}.case__swatch::before{content:"";position:absolute;inset:-3px;border-radius:0.78rem;box-shadow:0 0 0 2px var(--accent),0 0 0 9px var(--accent-soft);opacity:0;pointer-events:none}.case__rail.is-revealed:not(.is-used) .case__swatch:nth-child(4)::before{animation:case-nudge 1500ms var(--ease-out) 1600ms 2}@keyframes case-nudge{0%{opacity:0;transform:scale(0.94)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}.case__acts{display:flex;flex-wrap:wrap;gap:0.3rem}.case__act{display:inline-flex;align-items:center;gap:0.3rem;min-height:2rem;padding:0.35rem 0.6rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-2xs);font-weight:700;line-height:1.2;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.case__act svg{width:0.85rem;height:0.85rem;flex:none;color:var(--accent-2);transition:color var(--dur-fast) var(--ease-out)}.case__act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case__act:active{transform:scale(0.96)}@media (hover:hover) and (pointer:fine){.case__act:not([disabled]):hover{border-color:var(--accent-ring);background:var(--surface-hover)}}.case__act[aria-pressed="true"]{border-color:var(--accent-ring);background:var(--accent-soft)}.case__act[aria-pressed="true"] svg{color:var(--accent)}.case__act[disabled]{opacity:0.4;cursor:default}.case__act[hidden]{display:none}.case__act-on{display:none}.case__act[aria-pressed="true"] .case__act-off{display:none}.case__act[aria-pressed="true"] .case__act-on{display:inline}.case__window{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.case__chrome{display:flex;align-items:center;gap:var(--space-3);padding:0.7rem 0.9rem;border-bottom:1px solid var(--border-faint);background:var(--surface-strong)}.case__chrome-dots{display:inline-flex;gap:0.3rem;flex:none}.case__chrome-dots span{width:0.55rem;height:0.55rem;border-radius:50%;background:var(--border)}.case__chrome-url{display:inline-flex;align-items:center;gap:0.4rem;flex:1 1 auto;min-width:0;padding:0.35rem 0.7rem;border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case__chrome-url svg{width:0.85rem;height:0.85rem;flex:none;color:var(--success)}.case__chrome-open{display:inline-flex;align-items:center;gap:0.25rem;flex:none;margin:-0.5rem -0.35rem;padding:0.5rem 0.35rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;color:var(--accent);text-decoration:none}.case__chrome-open svg{width:0.9rem;height:0.9rem;transition:transform var(--dur-base) var(--ease-out)}.case__chrome-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.case__chrome-open:hover{color:var(--accent-hover)}.case__chrome-open:hover svg{transform:translate(2px,-2px)}}.case__screen{display:grid;gap:var(--case-row-gap);padding:clamp(0.7rem,0.6rem + 0.5vw,0.95rem);background:var(--bg-sunken)}.case__topbar{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0.45rem;border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--border-faint)}.case__topbar-logo{height:clamp(1.05rem,0.95rem + 0.45vw,1.4rem);width:auto;flex:none;padding:0.14rem 0.3rem;border-radius:0.3rem;background:var(--white)}.case__topbar-nav{display:inline-flex;align-items:center;gap:0.35rem}.case__topbar-nav > span{height:0.3rem;border-radius:var(--radius-full);background:var(--border-strong)}.case__topbar-nav > span:nth-child(1){width:1.6rem}.case__topbar-nav > span:nth-child(2){width:2.1rem}.case__topbar-nav > span:nth-child(3){width:1.35rem}.case__topbar-cart{display:inline-flex;margin-inline-start:auto;color:var(--text-subtle)}.case__topbar-cart svg{width:0.9rem;height:0.9rem}.case__stage{position:relative;display:grid;gap:var(--case-row-gap)}.case__frame{--fy:0px;--fbase:0px;--fs:1;--fsi:1;position:absolute;inset-inline:-3px;inset-block-start:0;height:var(--fbase);border-radius:calc(var(--radius-sm) + 2px);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px var(--accent-soft);opacity:0;transform:translate3d(0,var(--fy),0) scaleY(var(--fs));transform-origin:top center;pointer-events:none;z-index:4;transition:transform 420ms var(--ease-out),opacity var(--dur-base) var(--ease-out)}.case__frame.is-on{opacity:1}.case__frame > span{position:absolute;width:0.34rem;height:0.34rem;border-radius:1px;background:var(--bg-elevated);box-shadow:0 0 0 1.5px var(--accent);transition:transform 420ms var(--ease-out)}.case__frame > span:nth-child(1){inset-block-start:0;inset-inline-start:0;transform:translate(-50%,-50%) scaleY(var(--fsi))}.case__frame > span:nth-child(2){inset-block-start:0;inset-inline-end:0;transform:translate(50%,-50%) scaleY(var(--fsi))}.case__frame > span:nth-child(3){inset-block-end:0;inset-inline-start:0;transform:translate(-50%,50%) scaleY(var(--fsi))}.case__frame > span:nth-child(4){inset-block-end:0;inset-inline-end:0;transform:translate(50%,50%) scaleY(var(--fsi))}.case__banner{position:relative;height:clamp(3.4rem,2.9rem + 2vw,4.4rem);border-radius:var(--radius-sm);overflow:hidden}.case__banner-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 clamp(0.7rem,0.6rem + 0.5vw,1rem);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.case__banner-face:first-child{background:linear-gradient(115deg,oklch(calc(var(--tl) + 0.06) var(--tc) var(--th) / 0.36) 0%,oklch(var(--tl) var(--tc) var(--th) / 0.12) 100%)}.case__banner-face:last-child{background:linear-gradient(255deg,oklch(calc(var(--tl) + 0.06) var(--tc) var(--th) / 0.36) 0%,oklch(var(--tl) var(--tc) var(--th) / 0.12) 100%)}.case__banner[data-variant="0"] .case__banner-face:first-child,.case__banner[data-variant="1"] .case__banner-face:last-child{opacity:1}.case__banner-text{min-width:0;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;line-height:1.25;color:var(--text);text-wrap:balance}.case__banner-btn{flex:none;padding:0.2rem 0.5rem;border-radius:var(--radius-full);background:var(--text);color:var(--bg);font-size:var(--fs-2xs);font-weight:700}.case__rows{position:relative;display:grid;gap:var(--case-row-gap);grid-auto-rows:var(--case-row-h);height:calc(4 * var(--case-row-h) + 3 * var(--case-row-gap))}.case__row{--y:0px;position:relative;display:grid;grid-template-rows:auto 1fr;gap:0.3rem;padding:0.4rem 0.5rem;border:1px solid var(--tone-line);border-radius:var(--radius-sm);background:var(--surface-strong);overflow:hidden;transform:translate3d(0,var(--y),0);transition:transform 460ms var(--ease-out),opacity 260ms var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.case__row:nth-child(1){--i:0}.case__row:nth-child(2){--i:1}.case__row:nth-child(3){--i:2}.case__row:nth-child(4){--i:3}.case__row.is-off{opacity:0;transform:translate3d(0,var(--y),0) scaleY(0.7);pointer-events:none}.case__row-title{font-size:var(--fs-2xs);font-weight:700;letter-spacing:0.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case__tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0.28rem;min-height:0}.case__tiles > span{position:relative;border-radius:0.28rem;background:linear-gradient(180deg,var(--tone-soft) 0%,transparent 74%),linear-gradient(180deg,var(--surface-hover) 0%,var(--surface-strong) 72%);box-shadow:inset 0 0 0 1px var(--border-faint);overflow:hidden}.case__tiles > span::after{content:"";position:absolute;inset-inline:22%;inset-block-end:0.22rem;height:0.16rem;border-radius:var(--radius-full);background:var(--tone);opacity:0.8;transition:background-color var(--dur-slow) var(--ease-out)}.case__tiles--wide > span::after{inset-inline:30%;opacity:0.45}.case__row::before,.case__banner::before{content:"";position:absolute;inset:0 -25%;background:linear-gradient(100deg,transparent 34%,var(--tone-flash) 50%,transparent 66%);opacity:0;pointer-events:none;z-index:3}.case__row.is-painted::before,.case__banner.is-painted::before{animation:case-paint 720ms var(--ease-out)}@keyframes case-paint{0%{opacity:0;transform:translate3d(-60%,0,0)}22%{opacity:1}100%{opacity:0;transform:translate3d(60%,0,0)}}.case__window.is-revealed .case__topbar{animation:case-part-in 520ms var(--ease-out) 120ms backwards}.case__window.is-revealed .case__banner{animation:case-part-in 520ms var(--ease-out) 220ms backwards}.case__window.is-revealed .case__row{animation:case-part-in 520ms var(--ease-out) calc(320ms + var(--i,0) * 80ms) backwards}.case__rail.is-revealed .case__layer{animation:case-part-in 460ms var(--ease-out) calc(180ms + var(--i,0) * 60ms) backwards}.case__rail.is-revealed .case__insp{animation:case-part-in 460ms var(--ease-out) 500ms backwards}.case__window.is-revealed .case__frame{animation:case-frame-in 480ms var(--ease-out) 820ms backwards}@keyframes case-part-in{from{opacity:0;transform:translate3d(0,12px,0) scale(0.985)}}@keyframes case-frame-in{from{opacity:0}}.case__shot-note{margin-block-start:var(--space-4);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted);text-wrap:pretty}@media (max-width:719.98px){.case__editor{gap:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.case__editor[data-reveal].is-revealed{animation:reveal-fade var(--dur-slower) var(--ease-out) backwards}.case__window[data-reveal].is-revealed,.case__rail[data-reveal].is-revealed{animation:none;opacity:1}.case__window{border-block-end:0;border-end-start-radius:0;border-end-end-radius:0;box-shadow:none}.js-ready .case__rail{gap:0.5rem;padding:0.7rem 0.9rem;border-block-start:1px solid var(--border);border-start-start-radius:0;border-start-end-radius:0;background:var(--surface-strong)}.case__rail-title,.case__insp-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case__layers{display:flex;flex-wrap:wrap;gap:0.3rem}.case__layers > li{min-width:0}.case__layer{width:auto;min-height:2rem;padding:0.35rem 0.6rem;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.case__layer[aria-current="true"]{box-shadow:inset 0 0 0 1px var(--accent-ring)}.case__insp{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:0.6rem;row-gap:0.45rem;padding-block-start:0.6rem}.case__insp-label{margin:0}}@media (prefers-reduced-motion:reduce){.case__chrome-open svg,.case__banner-face,.case__row,.case__frame,.case__frame > span,.case__layer,.case__layer-dot,.case__swatch,.case__swatch::after,.case__act,.case__act svg,.case__tiles > span::after{transition:none}.case__window.is-revealed .case__topbar,.case__window.is-revealed .case__banner,.case__window.is-revealed .case__row,.case__window.is-revealed .case__frame,.case__rail.is-revealed .case__layer,.case__rail.is-revealed .case__insp,.case__row.is-painted::before,.case__banner.is-painted::before,.case__rail.is-revealed:not(.is-used) .case__swatch:nth-child(4)::before{animation:none}.case__editor[data-reveal].is-revealed{animation:none}.case__swatch:active,.case__act:active{transform:none}.case__row.is-off{transform:translate3d(0,var(--y),0)}}.case{border-top:1px solid var(--border)}.case__story{display:grid;gap:var(--space-8);align-items:start}.case__summary h3{font-family:var(--font-display);font-size:var(--fs-xl);margin-bottom:var(--space-3)}.case__summary p{color:var(--text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.case__summary .check-list{margin-bottom:var(--space-6)}.case__testimonial{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border);display:grid;gap:var(--space-5)}.case__quote-body{margin:0;max-width:72ch;font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.case__testimonial figcaption{display:flex;flex-direction:column;gap:var(--space-2)}.case__testimonial figcaption a{color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}@media (min-width:960px){.case__story{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-10)}.case__testimonial{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-10)}}.case > .container > .section__head{align-items:end;margin-bottom:var(--space-8)}.case__story{gap:var(--space-8)}.case__editor{gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.js-ready .case__rail{border:0;background:var(--bg-elevated);box-shadow:none}.case__window{border:0;box-shadow:none}.case__swatch{border-radius:50%}.case__chrome{background:var(--bg-elevated)}.case__screen{background:var(--bg-sunken)}.case__tiles > span{display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.case__tiles > span::after{display:none}.case__tiles svg{width:100%;height:100%;max-width:48px}.case__tiles > span:nth-child(2) svg{transform:rotate(-8deg)}.case__tiles > span:nth-child(3) svg{transform:rotate(8deg)}.case__summary{padding-top:var(--space-4)}.case__summary h3{font-size:var(--fs-lg)}.case__summary p{font-size:var(--fs-sm);margin-bottom:var(--space-6)}.case__details{margin:0}.case__details > div{padding-block:var(--space-4);border-top:1px solid var(--border)}.case__details dt{font-size:var(--fs-sm);font-weight:600}.case__details dd{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.case__testimonial{margin-top:var(--space-8)}.case__quote-body{font-size:var(--fs-md)}@media (min-width:960px){.case__story{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr)}.case__testimonial{grid-template-columns:minmax(0,2.7fr) minmax(0,1fr)}}@media (min-width:720px){.js-ready .case__editor{grid-template-columns:208px minmax(0,1fr);align-items:stretch;--case-row-h:72px}.js-ready .case__rail{border-right:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.case__window{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.case__banner{height:96px}.case__banner-text{font-size:var(--fs-md);max-width:24ch}.case__topbar{padding-block:var(--space-2)}.case__topbar-logo{height:28px}.case__window[data-reveal].is-revealed,.case__rail[data-reveal].is-revealed{animation:none;opacity:1}}@media (max-width:719.98px){.js-ready .case__rail{border-top:1px solid var(--border)}.case__summary{display:none}.case__shot-note{font-size:var(--fs-xs)}.case__testimonial{gap:var(--space-4)}}@media (max-width:719.98px){.case > .container > .section__head{align-items:flex-start}.case__editor{--case-row-h:60px}.case__row-title{line-height:1.2}}.case__tiles > span svg{position:absolute;inset:0;margin:auto}.faq__layout{display:grid;gap:clamp(2.5rem,1.6rem + 3.4vw,4rem)}@media (min-width:1024px){.faq__layout{grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:clamp(3rem,1.5rem + 5vw,6rem);align-items:start}.faq__aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.faq__head{gap:var(--space-3);margin-bottom:var(--space-6)}@media (min-width:1024px){.faq__head{margin-bottom:0}}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--border-faint)}.faq__item:first-child{border-top:1px solid var(--border-faint)}.faq__heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.faq__trigger{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding-block:var(--space-5);padding-inline:0;text-align:left;color:var(--text);background:none;transition:color var(--dur-fast) var(--ease-out)}@media (min-width:640px){.faq__trigger{gap:var(--space-5)}}.faq__trigger::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.faq__trigger:hover::after,.faq__trigger:focus-visible::after,.faq__trigger[aria-expanded="true"]::after{transform:scaleX(1)}.faq__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.faq__index{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;line-height:1;color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out)}.faq__trigger:hover .faq__index,.faq__trigger[aria-expanded="true"] .faq__index{color:var(--accent)}.faq__question{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);text-wrap:balance;overflow-wrap:anywhere}.faq__icon{display:grid;place-items:center;width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.faq__icon svg{width:18px;height:18px}.faq__trigger:hover .faq__icon,.faq__trigger:focus-visible .faq__icon{color:var(--accent);border-color:var(--accent-ring);background-color:var(--accent-soft)}.faq__item.is-open .faq__icon,.faq__trigger[aria-expanded="true"] .faq__icon{transform:rotate(180deg);color:var(--accent);border-color:var(--accent-ring);background-color:var(--accent-soft)}.faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.faq__panel[hidden]{display:grid}.faq__item.is-open .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.faq__item:has(.faq__trigger[aria-expanded="true"]) .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s}.faq__panel-inner{min-height:0;overflow:hidden}.faq__panel-inner p{max-width:64ch;padding-right:var(--space-4);padding-bottom:var(--space-6);padding-left:calc(var(--space-3) + 2ch);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}@media (min-width:640px){.faq__panel-inner p{padding-right:3.5rem;padding-left:calc(var(--space-5) + 2ch)}}.faq__source{display:block;margin-top:var(--space-3);font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--text-subtle)}.contact__grid{display:grid;gap:clamp(2rem,1.3rem + 2.8vw,3.25rem);align-items:start}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(3rem,1rem + 5vw,5.5rem)}}.contact__head{margin-bottom:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.contact__channels{display:flex;flex-direction:column;gap:var(--space-1)}.contact__channel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}a.contact__channel:hover,a.contact__channel:focus-visible{background-color:var(--surface);border-color:var(--border)}@media (hover:hover) and (pointer:fine){a.contact__channel:hover{transform:translate3d(4px,0,0)}}a.contact__channel:active{transform:scale(0.99)}.contact__channel-icon{width:48px;height:48px;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out)}a.contact__channel:hover .contact__channel-icon,a.contact__channel:focus-visible .contact__channel-icon{transform:scale(1.06) rotate(-4deg)}.contact__channel-body{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.contact__channel-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.contact__channel-value{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-normal);color:var(--text);overflow-wrap:anywhere}.contact__channel-arrow{width:18px;height:18px;margin-inline-end:var(--space-2);color:var(--text-subtle);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}a.contact__channel:hover .contact__channel-arrow,a.contact__channel:focus-visible .contact__channel-arrow{color:var(--accent);transform:translate3d(5px,-5px,0)}.contact__channel--static{cursor:default}.contact__promise{margin-top:var(--space-5);padding-top:var(--space-5);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted);border-top:1px solid var(--border-faint)}.contact__form{gap:var(--space-6);padding:clamp(1.4rem,1rem + 1.8vw,2.5rem);background-image:radial-gradient(120% 90% at 0% 0%,var(--accent-soft),transparent 55%);box-shadow:var(--shadow-lg)}.contact__form-head{display:flex;flex-direction:column;gap:var(--space-2)}.contact__form-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.contact__form-sub{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.contact__form-grid{display:grid;gap:var(--space-5)}@media (min-width:640px){.contact__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__form-grid .field--full{grid-column:1 / -1}}.contact__disclose .disclose__btn{justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);text-align:start;background-color:var(--bg-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__disclose .disclose__btn:hover{border-color:var(--accent-ring)}.contact__disclose .disclose__btn[aria-expanded="true"]{border-style:solid;border-color:var(--border)}.contact__disclose .disclose__panel{margin-inline:-3px}.contact__disclose .disclose__inner{padding-inline:3px}.contact__disclose .contact__form-grid{padding-top:var(--space-5)}.field--consent{gap:var(--space-2)}.consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-height:44px;align-content:center;padding-block:var(--space-2);cursor:pointer}.consent__box{display:grid;place-items:center;width:22px;height:22px;margin-top:0.1rem;color:var(--accent-contrast);background-color:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.consent__box svg{width:14px;height:14px;opacity:0;transform:scale(0.5);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.consent:hover .consent__box{border-color:var(--accent-ring)}.consent__input:checked + .consent__box{background-color:var(--accent);border-color:var(--accent)}.consent__input:checked + .consent__box svg{opacity:1;transform:none}.consent__input:focus-visible + .consent__box{outline:2px solid var(--accent);outline-offset:3px}.field.has-error .consent__box{border-color:var(--danger)}.consent__text{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.contact__submit{margin-top:var(--space-1)}.contact__submit .btn__label,.contact__submit .btn__icon{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.btn__spinner{position:absolute;inset:0;width:1.15rem;height:1.15rem;margin:auto;border:2px solid color-mix(in oklab,var(--white) 32%,transparent);border-top-color:var(--white);border-radius:50%;opacity:0;animation:spin-slow 0.7s linear infinite;animation-play-state:paused;pointer-events:none}.contact__submit.is-loading{pointer-events:none}.contact__submit.is-loading .btn__label,.contact__submit.is-loading .btn__icon{opacity:0;transform:scale(0.92)}.contact__submit.is-loading .btn__spinner{opacity:1;animation-play-state:running}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:none}}.contact__form-note{font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--text-muted)}.contact__status{padding:0.85rem 1.05rem;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);background-color:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.contact__status:empty{padding:0;border-width:0;background:none;margin-block-start:calc(var(--space-6) * -1)}.contact__status:not(:empty){animation:fade-in-up var(--dur-base) var(--ease-out) both}.contact__status.is-success{background-color:color-mix(in oklab,var(--success) 10%,transparent);border-color:color-mix(in oklab,var(--success) 45%,transparent)}.contact__status.is-error{background-color:color-mix(in oklab,var(--danger) 10%,transparent);border-color:color-mix(in oklab,var(--danger) 50%,transparent)}.pick{position:relative}.pick__btn{display:none}@media (min-width:768px){.pick .select{display:none}.pick__btn{display:flex;align-items:center;gap:var(--space-2);line-height:inherit;text-align:left;cursor:pointer}}.pick__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pick__btn.is-empty .pick__value{color:var(--text-subtle)}.pick__chev{flex:none;width:1.05rem;height:1.05rem;color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pick__btn:hover .pick__chev{color:var(--text-muted)}.pick__btn[aria-expanded="true"] .pick__chev{color:var(--accent);transform:rotate(180deg)}.pick__list{position:fixed;z-index:var(--z-drawer);overflow-y:auto;padding:0.3rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-0.4rem);filter:blur(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.pick__list--up{transform:translateY(0.4rem)}.pick__list.is-open{opacity:1;transform:none;filter:none}.pick__opt{display:flex;align-items:center;gap:var(--space-2);padding:0.6rem 0.7rem;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.pick__opt--empty{color:var(--text-muted)}.pick__opt.is-active{color:var(--text);background:color-mix(in oklab,var(--accent) 16%,transparent)}.pick__tick{flex:none;width:1rem;height:1rem;color:var(--accent);opacity:0}.pick__opt.is-selected .pick__tick{opacity:1}.pick__text{flex:1;min-width:0}.pick__list::-webkit-scrollbar{width:10px}.pick__list::-webkit-scrollbar-track{background:transparent}.pick__list::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid transparent;border-radius:var(--radius-full)}@media (prefers-reduced-motion:reduce){.pick__list,.pick__chev{transition:none}.pick__list{transform:none;filter:none}}.site-footer{background-color:var(--bg-sunken);border-top:1px solid var(--border)}.footer__top{display:grid;gap:clamp(1.75rem,1.25rem + 2vw,3rem);padding-block:clamp(2.25rem,1.5rem + 2.5vw,3.75rem)}@media (min-width:640px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer__top{grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:var(--space-10)}}.footer__brand{display:flex;flex-direction:column;align-items:start;gap:var(--space-4);max-width:34ch}.footer__logo{display:inline-flex;align-items:center;min-height:44px;gap:0.6rem;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--text)}.footer__logo-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background-color:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-spring)}.footer__logo-mark svg{width:24px;height:24px}.footer__logo:hover .footer__logo-mark{transform:rotate(-8deg) scale(1.06)}.footer__about{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-muted)}.footer__social{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.footer__social-btn{display:grid;place-items:center;width:44px;height:44px;color:var(--text-muted);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.footer__social-btn svg{width:19px;height:19px}.footer__social-btn:hover,.footer__social-btn:focus-visible{color:var(--accent);background-color:var(--accent-soft);border-color:var(--accent-ring);transform:translateY(-2px)}.footer__social-btn:active{transform:scale(0.95)}.footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-title{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.footer__links{display:flex;flex-direction:column}@media (max-width:1023px){.footer__links--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);align-content:start}}.footer__links a{position:relative;display:inline-block;padding-block:0.75rem;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__links a::after{content:"";position:absolute;right:0;bottom:0.6rem;left:0;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.footer__links a:hover,.footer__links a:focus-visible{color:var(--text)}.footer__links a:hover::after,.footer__links a:focus-visible::after{transform:scaleX(1)}@media (min-width:1024px) and (pointer:fine){.footer__links a{padding-block:0.5rem}.footer__links a::after{bottom:0.35rem}}.footer__contacts{display:flex;flex-direction:column}.footer__contact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0.65rem;min-height:44px;padding-block:0.45rem;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.footer__contact svg{width:17px;height:17px;color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out)}a.footer__contact:hover,a.footer__contact:focus-visible{color:var(--text)}a.footer__contact:hover svg,a.footer__contact:focus-visible svg{color:var(--accent)}.footer__contact--static{cursor:default}.footer__privacy{max-width:72ch;margin-block-end:var(--space-5);font-size:var(--fs-xs);line-height:1.6;color:var(--text-muted)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:clamp(1rem,0.8rem + 0.55vw,1.25rem) clamp(1.25rem,0.9rem + 1vw,1.75rem)}.footer__copy,.footer__made{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted)}.footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.footer__to-top{display:inline-flex;align-items:center;gap:0.45rem;min-height:44px;padding-inline:var(--space-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__to-top svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.footer__to-top:hover,.footer__to-top:focus-visible{color:var(--accent-hover)}.footer__to-top:hover svg,.footer__to-top:focus-visible svg{transform:translateY(-3px)}.service-page{--service-ink:var(--text)}.service-hero{padding-top:var(--space-8);padding-bottom:var(--space-12)}.service-breadcrumb{display:flex;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-12)}.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero__copy{max-width:960px;margin-bottom:var(--space-12)}.service-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.service-hero__copy > p{font-size:var(--fs-lg);color:var(--text-muted);max-width:58ch;line-height:1.6;margin:var(--space-6) 0}.service-caption{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-4)}.service-page--landing .service-hero__copy{text-align:center;margin-inline:auto}.service-page--landing .service-hero__copy > p{margin-inline:auto}.service-page--landing .btn-row{justify-content:center}.landing-preview{background:oklch(94% .025 75);color:oklch(26% .035 55);border-radius:var(--radius-lg);overflow:hidden}.landing-preview__nav{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:1px solid oklch(26% .035 55 / .15);font-size:var(--fs-xs)}.landing-preview__nav strong{letter-spacing:.12em}.landing-preview__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-10);align-items:center}.landing-preview h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.12;letter-spacing:-.03em}.landing-preview__body p{margin:var(--space-5) 0;max-width:34ch}.landing-preview__cta{display:inline-block;background:oklch(30% .055 55);color:oklch(97% .015 75);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--fs-sm)}.room-art{height:280px;background:oklch(86% .035 75);position:relative;overflow:hidden;border-radius:var(--radius-sm)}.room-art__window{position:absolute;width:38%;height:70%;top:0;right:12%;border:12px solid oklch(95% .015 75);background:oklch(92% .04 100);border-top:0}.room-art__sofa{position:absolute;bottom:20%;left:10%;width:65%;height:30%;border-radius:24px 24px 8px 8px;background:oklch(58% .095 50);box-shadow:0 12px 0 -4px oklch(40% .06 50)}.room-art__table{position:absolute;bottom:9%;right:9%;width:35%;height:13%;border-radius:50%;background:oklch(37% .035 55)}.service-switch{display:flex;gap:var(--space-2);padding:var(--space-5) var(--space-8)}.service-switch button{border:1px solid currentColor;border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.service-switch button[aria-pressed=true]{background:oklch(30% .055 55);color:oklch(97% .015 75)}.service-page--automation .service-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.service-page--automation .service-breadcrumb{grid-column:1/-1;margin:0}.service-page--automation h1{font-size:clamp(2.4rem,4.5vw,4rem)}.service-page--automation .service-hero__copy{margin:0}.service-scope,.service-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border)}.service-scope h2,.service-faq h2,.service-price h2{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.025em}.service-scope dl > div{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.service-scope dt{font-size:var(--fs-lg);font-weight:600}.service-scope dd{margin:var(--space-3) 0 0;color:var(--text-muted);max-width:55ch}.service-price{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);padding-block:var(--space-12)}.service-price p{color:var(--text-muted);margin-top:var(--space-5);max-width:52ch}.service-price__amount{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.service-price__amount strong{font-family:var(--font-display);font-size:var(--fs-3xl)}.service-price__amount > span{color:var(--text-muted)}.service-price > .service-caption{grid-column:1/-1}.service-faq details{border-bottom:1px solid var(--border);padding:var(--space-5) 0}.service-faq summary{cursor:pointer;font-weight:600}.service-faq details p{color:var(--text-muted);margin-top:var(--space-4)}.service-directory > a{display:grid;grid-template-columns:1fr 1.5fr auto;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border);align-items:center}.service-directory > a strong{font-family:var(--font-display);font-size:var(--fs-xl)}.service-directory > a span{color:var(--text-muted)}.service-directory > a:hover strong{color:var(--accent)}@media(max-width:767.98px){.service-hero{padding-top:var(--space-5)}.service-breadcrumb{margin-bottom:var(--space-8)}.service-hero__copy{margin-bottom:var(--space-8)}.service-hero__copy > p{font-size:var(--fs-md)}.shop-preview__collection,.landing-preview__body,.service-scope,.service-price,.service-faq,.service-page--automation .service-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.shop-preview__top,.shop-preview__bottom,.landing-preview__nav{padding:var(--space-4);flex-wrap:wrap}.shop-preview__collection,.landing-preview__body{padding:var(--space-5)}.product-shapes{height:140px}.room-art{height:200px}.service-switch{padding:var(--space-4);flex-wrap:wrap}.service-switch button{font-size:var(--fs-xs)}.workflow{padding:var(--space-5)}.workflow__steps{gap:4px}.workflow__steps button{min-width:0}.service-directory > a{grid-template-columns:1fr auto;gap:var(--space-3)}.service-directory > a span:nth-child(2){grid-column:1;grid-row:2;font-size:var(--fs-sm)}.service-directory > a span:last-child{grid-column:2;grid-row:1}}.service-page--automation .service-hero{display:block}.service-page--automation .service-breadcrumb{margin-bottom:var(--space-12)}.service-page--automation .service-hero__copy{margin-bottom:var(--space-12);max-width:880px}.service-page--automation h1{font-size:clamp(2.4rem,5.4vw,5rem)}.process-demo{--demo-hue:175;--demo-ink:oklch(25% .04 var(--demo-hue));--demo-muted:oklch(40% .04 var(--demo-hue));--demo-accent:oklch(38% .085 var(--demo-hue));background:oklch(96% .012 var(--demo-hue));color:var(--demo-ink);border-radius:24px;padding:32px;overflow:hidden;border:1px solid oklch(85% .025 var(--demo-hue))}.process-demo--shop{--demo-hue:292}.process-demo__header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.process-demo__header h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em;max-width:30ch}.process-demo__header > span{font-size:12px;color:var(--demo-muted);white-space:nowrap}.process-demo__choices{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.process-demo__choices button{padding:12px 20px;border:1px solid oklch(78% .035 var(--demo-hue));border-radius:40px;font-weight:600;font-size:14px;transition:background .2s,color .2s}.process-demo__choices button[aria-pressed=true]{background:var(--demo-ink);color:oklch(98% .005 var(--demo-hue));border-color:var(--demo-ink)}.process-demo--shop .process-demo__choices{display:none}.process-demo__workspace{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.process-demo__source{padding:24px 0}.process-demo__source > span,.process-demo__count{font-size:12px;font-weight:600;color:var(--demo-muted)}.process-demo__source h3{font-size:clamp(1.35rem,2.6vw,2rem);font-family:var(--font-display);line-height:1.3;margin:16px 0;max-width:25ch}.process-demo__source > p{font-size:14px;color:var(--demo-muted);max-width:44ch}.process-demo__route{display:flex;margin-top:32px;gap:8px}.process-demo__route button{text-align:left;flex:1;display:flex;flex-direction:column;gap:12px;font-size:12px;font-weight:600;min-height:76px;border-top:1px solid oklch(76% .025 var(--demo-hue));padding-top:12px;color:var(--demo-muted)}.process-demo__route button span{border:1px solid oklch(76% .025 var(--demo-hue));border-radius:50%;display:grid;place-items:center;width:28px;height:28px;transition:background .2s}.process-demo__route button[aria-pressed=true]{color:var(--demo-ink);border-color:var(--demo-accent)}.process-demo__route button[aria-pressed=true] span{background:var(--demo-accent);border-color:var(--demo-accent);color:white}.process-demo__output{background:oklch(99% .003 var(--demo-hue));border:1px solid oklch(86% .02 var(--demo-hue));padding:28px;min-height:316px;box-shadow:0 12px 24px -20px oklch(25% .04 var(--demo-hue) / .3);border-radius:4px 4px 16px 16px}.process-demo__output h3{font-size:22px;font-family:var(--font-display);line-height:1.3;margin:16px 0 12px}.process-demo__output > p{font-size:14px;color:var(--demo-muted);max-width:48ch}.process-demo__receipt{white-space:pre-line;border-top:1px dashed oklch(76% .025 var(--demo-hue));margin-top:24px;padding-top:20px;font-size:15px;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums}.process-demo__footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid oklch(83% .025 var(--demo-hue))}.process-demo__footer p{font-size:13px;color:var(--demo-muted);max-width:65ch}.process-demo__footer .btn{flex-shrink:0;background:var(--demo-accent);color:white;box-shadow:none}.process-demo .service-caption{color:var(--demo-muted);font-size:11px}.process-demo button:focus-visible{outline:3px solid var(--demo-accent);outline-offset:4px}.process-demo button:hover{filter:brightness(.96)}.landing-preview .room-art{transition:transform .4s cubic-bezier(.16,1,.3,1)}.landing-preview[data-step="1"] .room-art{transform:scale(.94)}.landing-preview[data-step="2"] .room-art{transform:translateX(8px)}@media(max-width:767.98px){.process-demo{padding:20px;border-radius:20px}.process-demo__header{display:block}.process-demo__header > span{display:block;margin-top:8px}.process-demo__choices button{padding:10px 12px;font-size:12px;min-height:44px}.process-demo__workspace{grid-template-columns:minmax(0,1fr);gap:16px}.process-demo__source{padding:4px 0}.process-demo__source h3{margin:12px 0}.process-demo__route{margin-top:20px}.process-demo__route button{min-height:72px}.process-demo__output{padding:20px;min-height:300px}.process-demo__output h3{font-size:20px}.process-demo__footer{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;padding-top:20px}.service-page--automation .service-breadcrumb{margin-bottom:var(--space-8)}.service-page--automation .service-hero__copy{margin-bottom:var(--space-8)}}@media(prefers-reduced-motion:reduce){.process-demo button,.process-demo__route button span,.landing-preview .room-art{transition:none}.landing-preview .room-art{transform:none!important}}.process-demo__route{position:relative}.process-demo__route::after{content:"";position:absolute;left:0;top:-2px;width:calc((100% - 16px)/3);height:3px;background:var(--demo-accent);transform:translateX(0);transition:transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.process-demo[data-step="1"] .process-demo__route::after{transform:translateX(calc(100% + 8px))}.process-demo[data-step="2"] .process-demo__route::after{transform:translateX(calc(200% + 16px))}.service-page .service-hero h1{font-size:clamp(2.4rem,4.5vw,4rem)}.service-page--landing .service-hero__copy{max-width:1040px}.process-demo__count{display:flex;align-items:center;gap:12px}.process-demo__count::before{content:"";display:block;width:16px;height:20px;border:1px solid currentColor;border-radius:2px;background:repeating-linear-gradient(transparent 0 3px,currentColor 3px 4px,transparent 4px 6px) center/8px 12px no-repeat}@media(prefers-reduced-motion:reduce){.process-demo__route::after{transition:none}}@media(prefers-reduced-motion:reduce){[data-service-demo] *,[data-service-demo] *::before,[data-service-demo] *::after{transition:none!important;animation:none!important}[data-service-demo] .btn:hover,[data-service-demo] .btn:active{transform:none!important}}.service-directory > a small{display:block;margin-top:8px;font-size:var(--fs-xs);color:var(--text)}.service-directory > a svg{transition:transform .2s}.service-directory > a:hover svg{transform:translate(2px,-2px)}@media(max-width:767.98px){.service-directory > a svg{grid-column:2;grid-row:1}.service-directory > a strong{font-size:var(--fs-lg)}}@media(prefers-reduced-motion:reduce){.service-directory > a svg{transition:none}}.home-tasks__layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.home-tasks .section__lead{margin:24px 0 32px;max-width:42ch}.home-tasks{background:var(--bg-elevated);border-block:1px solid var(--border)}.home-tasks details{border-bottom:1px solid var(--border);padding:24px 0}.home-tasks details:first-child{padding-top:0}.home-tasks summary{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;cursor:pointer;line-height:1.4}.home-tasks details p{margin-top:20px;color:var(--text-muted);font-size:var(--fs-sm);max-width:52ch}.home-tasks__path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:var(--fs-xs);color:var(--text)}.home-tasks__path span:not([aria-hidden]){padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.home-tasks details[open] .home-tasks__path{animation:home-path .35s ease-out}@keyframes home-path{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-process{border-top:1px solid var(--border)}.home-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:40px 0 32px}.home-process__steps li{border-top:1px solid var(--border-strong);padding-top:20px}.home-process__steps span{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.home-process__steps h3{font-size:var(--fs-lg);font-family:var(--font-display);margin:12px 0}.home-process__steps p,.home-process__note{font-size:var(--fs-sm);color:var(--text-muted);max-width:50ch}.home-process__note{max-width:75ch}@media(max-width:767.98px){.home-tasks__layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-proof__project{padding:24px}.home-proof__brand{gap:16px}.home-proof__brand img{width:120px}.home-proof__project dl>div{grid-template-columns:80px 1fr;gap:16px}.home-tasks__path{gap:8px}.home-process__steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.home-proof .btn{white-space:normal;text-align:left}}@media(prefers-reduced-motion:reduce){.home-tasks details[open] .home-tasks__path{animation:none}}.home-tasks details a{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:5px;font-size:var(--fs-sm)}.home-needs>a{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.home-needs>a:first-child{padding-top:0}.home-needs strong{display:block;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.35}.home-needs a>span>span{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px;max-width:48ch}.home-needs small{display:block;font-size:var(--fs-xs);margin-top:12px;text-decoration:underline;text-underline-offset:4px}.home-needs svg{transition:transform .2s}.home-needs a:hover svg{transform:translateX(4px)}.home-needs a:hover strong{color:var(--accent)}@media(prefers-reduced-motion:reduce){.home-needs svg{transition:none}}@media(min-width:1024px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.home-tasks__intro{position:sticky;top:calc(var(--header-h,72px) + 32px);align-self:start}}@media(min-width:1024px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.service-scope>h2{position:sticky;top:calc(var(--header-h,72px) + 32px);align-self:start}}