/* BlackCat 2026. Shared presentation layer; content and routes stay in HTML.
   Ivory / ink / warm gold. Components below apply to all 18 original pages. */
:root, body.theme-paper {
  --ink-900:#fcfbf8; --ink-850:#f3f2ed; --ink-800:#fff;
  --ink-750:#eeeae2; --ink-700:#e6e3da;
  --paper:#20251f; --paper-dim:#555e54; --paper-faint:#636a60;
  --sand:#76561c; --sand-deep:#604312; --amber:#82601d;
  --line:rgba(40,51,38,.15); --line-soft:rgba(40,51,38,.09); --line-strong:rgba(40,51,38,.28);
  --tint:rgba(40,51,38,.025); --tint-2:rgba(40,51,38,.04); --tint-strong:rgba(40,51,38,.06);
  --accent-wash:rgba(181,141,64,.10); --accent-wash-soft:rgba(181,141,64,.055);
  --accent-line:rgba(138,102,36,.32); --accent-line-soft:rgba(138,102,36,.19); --accent-fade:rgba(181,141,64,0);
  --header-bg:rgba(252,251,248,.94); --backdrop:rgba(20,27,22,.55);
  --shadow-md:0 12px 38px rgba(31,39,30,.07); --shadow-lg:0 30px 80px rgba(31,39,30,.14);
  --max:1280px; --gutter:clamp(20px,4.8vw,72px); --header-h:88px;
  --section-y:clamp(64px,7vw,104px); --r-lg:24px; --r-md:16px;
  --step-4:clamp(2rem,1.4rem + 2.1vw,3.25rem);
  --step-5:clamp(2.75rem,2rem + 3.3vw,5rem);
  --brand-gold:#f5d78e; --brand-ink:#222b23; --card-accent:#76561c; --card-wash:#f6eedb;
}
body { overflow-x:clip; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #9a6b16; outline-offset:5px; }
button,a,summary { touch-action:manipulation; }
.lead { line-height:1.75; font-size:clamp(1rem,1.12vw,1.13rem); }
.index,.kicker { font-size:.72rem; line-height:1.6; letter-spacing:.13em; }
.kicker { color:var(--sand); }
.section--raised { background:#f2f3ed; }
.section--rule { border-top-color:var(--line-soft); }
.sec-head { gap:40px; grid-template-columns:200px minmax(0,1fr); padding-bottom:40px; }
.sec-head__rail { gap:9px; }
.sec-head__body { gap:18px; }
.sec-head__body h2 { max-width:28ch; }
.sec-head--center { grid-template-columns:1fr; }
.sec-head__rail .index { border-left:2px solid #cda955; padding-left:12px; }
.sec-head--center .sec-head__rail .index { border-left:0; padding-left:0; }
.btn,.btn--sm { min-height:48px; border-radius:10px; padding:12px 23px; line-height:1.4; }
.btn--primary { --btn-bg:var(--brand-ink); --btn-fg:#fff; --btn-bd:var(--brand-ink); box-shadow:0 5px 12px #202b2312; }
.btn--primary::before,body.theme-paper .btn--primary::before { background:#3e4d3b; }
.btn--primary:hover,body.theme-paper .btn--primary:hover { color:#fff; border-color:#3e4d3b; }
.btn--primary svg { color:var(--brand-gold); }
.btn--ghost { background:#ffffff80; }
.btn--ghost:hover { color:#fff; }
.btn--ghost::before,body.theme-paper .btn--ghost::before { background:var(--brand-ink); }
.btn:active { transform:translateY(0) scale(.98); }
.link { min-height:32px; }

/* Floating, compact navigation with a structured service menu. */
.site-header { height:var(--header-h); border-bottom:1px solid var(--line-soft); }
.site-header::before { opacity:1; backdrop-filter:blur(12px); }
.site-header.is-scrolled { box-shadow:0 5px 22px #1d2b2110; }
.header-inner { gap:20px; }
.brand__mark { width:48px; height:48px; border-radius:12px; box-shadow:none; }
.brand__mark img { transform:none; }
.brand__name b { font-size:1.2rem; }
.brand__name span { font-size:.6rem; letter-spacing:.15em; margin-top:4px; }
.desktop-nav>ul>li>a,.nav-trigger { min-height:44px; padding:10px; font-size:.8rem; }
.nav-menu { background:#fff; border-radius:18px; padding:12px; box-shadow:0 24px 65px #1c2c2321; }
.nav-menu a { min-height:44px; padding:12px; line-height:1.45; border:1px solid transparent; }
.nav-menu a:hover { background:#f5f3eb; border-color:#e8e2d5; }
.nav-menu a[aria-current] { background:var(--card-wash); }
.nav-menu--services { width:580px; }
.nav-menu--services ul { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.nav-menu--services a { display:flex; align-items:center; gap:12px; }
.nav-menu--services a::before { content:''; width:7px; height:7px; border-radius:2px; background:#c8aa6b; flex:none; }
.mobile-nav { background:#fcfbf8; overscroll-behavior:contain; padding-bottom:max(32px,env(safe-area-inset-bottom)); }
.mobile-nav__foot { margin-top:20px; }
.m-sub a { min-height:44px; }
.menu-button { background:#fff; }
.brand__name { display:grid; }

/* Home: broad light canvas, warm ambient geometry, a dark Tally workspace. */
.hero { background:radial-gradient(ellipse at 83% 29%,#f4dfab80,transparent 45%),linear-gradient(125deg,#fcfbf8 30%,#f4f2e9); padding-top:calc(var(--header-h) + 72px); }
.hero__rules { display:block; width:100%; background-image:linear-gradient(#747e5807 1px,transparent 1px),linear-gradient(90deg,#747e5807 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 35%,#000); }
.hero__glow { background:radial-gradient(circle,#edd38b55,transparent 68%); top:0; right:0; width:600px; height:600px; }
.hero__inner { grid-template-columns:1.02fr 1fr; gap:56px; align-items:center; }
.hero__copy { gap:24px; padding-bottom:6px; }
.hero h1 { font-size:clamp(2.75rem,1.8rem + 3vw,4.65rem); letter-spacing:-.055em; line-height:1.07; font-weight:600; }
.hero h1 em { display:block; color:#826227; position:relative; }
.eyebrow { font-size:.73rem; background:#ffffffb3; border:1px solid #d9d6c9; border-radius:99px; padding:8px 13px; color:#4d594a; }
.eyebrow i { background:#58714c; box-shadow:0 0 0 4px #58714c13; }
.hero__copy .lead { max-width:53ch; color:#5b6458; }
.trust-pills { border-top:0; gap:9px 18px; margin-top:0; }
.trust-pills li { padding-top:0; font-size:.71rem; color:#596152; }
.trust-pills svg { width:13px; height:13px; color:#576d43; }
.hero__visual { position:relative; padding:24px 0; }
.hero__visual::before { content:''; position:absolute; inset:-30px -26px; border:1px solid #bda26432; border-radius:50%; pointer-events:none; }
.hero__visual::after { content:''; position:absolute; inset:6px -48px; border:1px dashed #bda26435; border-radius:50%; pointer-events:none; transform:rotate(-18deg); }
.workspace {
  --ink-900:#1b241f; --ink-850:#212b24; --ink-800:#263028; --ink-700:#354035;
  --paper:#f5f5ed; --paper-dim:#c4c9ba; --paper-faint:#b7beae;
  --sand:#f5d78e; --amber:#f5d78e; --line:#ffffff21; --line-soft:#ffffff11; --line-strong:#ffffff3b;
  --tint:#ffffff03; --tint-2:#ffffff06; --accent-wash-soft:#f5d78e0a;
  z-index:1; color:var(--paper); border:1px solid #475241; border-radius:18px;
  box-shadow:0 28px 55px #24312426,0 0 0 9px #ffffff65;
}
.workspace__bar { background:#303a2e; padding:12px 16px; }
.workspace__dots i:nth-child(1) { background:#e4bda1; }
.workspace__dots i:nth-child(2) { background:#e5d293; }
.workspace__dots i:nth-child(3) { background:#97b597; }
.workspace__stack { display:grid; height:auto; }
.workspace__screen { position:relative; grid-area:1/1; min-height:420px; padding:16px; }
.workspace .voucher { min-height:auto; }
.workspace__status span { color:#abe3b8; }
.workspace__caption { padding-block:12px; }
.hero-orbit-label { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; padding:11px 15px; border:1px solid #dad9ca; border-radius:10px; background:#fff; box-shadow:0 12px 25px #343c2410; color:#3d4b35; font-size:.72rem; font-weight:600; }
.hero-orbit-label svg { color:#8a692b; width:18px; height:18px; }
.hero-orbit-label--top { top:0; right:24px; }
.hero-orbit-label--bottom { bottom:0; left:24px; }
.stats { margin-top:64px; padding:28px 0; border-top:1px solid #d3d5c7; border-bottom:0; }
.stats>div { padding:8px 30px; gap:4px; }
.stats>div:first-child { padding-left:0; }
.stats b { font-size:clamp(1.8rem,2.8vw,2.75rem); color:#303e2b; font-weight:600; }
.stats span { font-size:.71rem; letter-spacing:.07em; }
.client-strip { background:#fff; border-block:1px solid var(--line-soft); padding-block:23px; }
.client-strip__label { font-size:.67rem; color:#60665d; }
.marquee__track { gap:44px; }
.marquee__track span { font-family:var(--font-display); font-size:1rem; color:#626b5c; font-weight:500; }

/* Service cards: existing descriptions and links in full. */
.service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border:0; }
.service-row { --card-accent:#76561c; --card-wash:#f7eedb; display:flex; flex-direction:column; align-items:stretch; gap:20px; padding:28px; border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; transition:transform .35s var(--ease),box-shadow .35s,border-color .35s; }
.service-row:hover { padding-left:28px; transform:translateY(-5px); border-color:var(--card-accent); box-shadow:var(--shadow-md); }
.service-row::before { background:radial-gradient(circle at 100% 0,var(--card-wash),transparent 65%); transform:none; opacity:.7; }
.service-row__num { position:absolute; right:26px; top:30px; color:#636b5d; font-size:.7rem; }
.service-row__body { display:flex; flex-direction:column; gap:17px; align-items:stretch; flex:1; }
.service-row__head { display:flex; flex-direction:column; align-items:flex-start; gap:23px; }
.service-row__icon { width:48px; height:48px; background:var(--card-wash); color:var(--card-accent); border:1px solid #00000008; border-radius:12px; }
.service-row:hover .service-row__icon { background:var(--card-accent); color:#fff; border-color:var(--card-accent); }
.service-row__head h3 { font-size:1.22rem; line-height:1.32; letter-spacing:-.03em; }
.service-row__body p { font-size:.91rem; line-height:1.75; }
.service-row__go { display:flex; white-space:normal; margin-top:auto; padding-top:20px; border-top:1px solid var(--line-soft); color:var(--card-accent); font-size:.76rem; justify-content:space-between; }
.service-row__go svg { flex:none; }
.service-row:nth-child(3n+2) { --card-accent:#51668c; --card-wash:#eaf0f8; }
.service-row:nth-child(3n+3) { --card-accent:#536c47; --card-wash:#edf2e5; }
.service-row:nth-child(5n) { --card-accent:#805b76; --card-wash:#f6edf3; }
.service-row:first-child { background:#f8f4e9; border-color:#d5c7a4; }
.service-row:last-child:nth-child(11) { grid-column:span 2; }
.showcase { gap:24px; align-items:stretch; }
.figure { margin:0; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-md); }
.figure figcaption { color:#fff; }
.figure figcaption small { color:#e7e7df; }
.figure__chips { color:#fff; }
.figure img { transition:transform .75s var(--ease); }
.figure:hover img { transform:scale(1.025); }
.why-grid,.team-grid,.datacats,.checklist { gap:18px; border:0; background:none; overflow:visible; }
.info-grid { gap:18px; border:0; background:none; overflow:visible; }
.why-card,.team-card,.info-card,.related-card,.module-card,.datacat,.checklist li { border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 4px 10px #1e2d2103; }
.why-card:hover,.info-card:hover,.team-card:hover { background:#faf8f1; border-color:#bbbca8; }
.why-card::after { border-radius:18px 18px 0 0; left:20px; right:20px; }
.module-card { padding:26px; }
.module-card svg { width:28px; height:28px; margin-bottom:14px; }
.info-card__num,.why-card__num { color:#7a6744; }
.info-card h3 { line-height:1.4; }
.info-card p,.related-card p { font-size:.94rem; line-height:1.75; }
.related-card__icon,.datacat__icon { background:var(--card-wash); border:0; width:44px; height:44px; }
.related-card__go { min-height:32px; }
.process { gap:26px; }
.process__step { background:#fff; border:1px solid var(--line); padding:28px; border-radius:18px; }
.process::before { display:none; }
.process__dot { width:46px; height:46px; background:#f5edda; border-color:#e7dab9; }
.pricing { align-items:stretch; }
.price-card { background:#fff; padding-top:40px; }
.price-card.is-featured { background:#f8f3e6; border:1px solid #b89c56; box-shadow:0 10px 25px #8c733a0d; }
.price-card__amount b { color:#2f3c29; }
.price-card .btn { align-self:end; margin-top:auto; }
.price-card__tag { background:#e5ca83; color:#312b1c; }
.team-card__avatar { background:#f3e4bd; color:#514129; }
.review { background:#fff; }
.review__stars { color:#8b6514; }
.faq { gap:12px; border:0; }
.faq details { padding-inline:24px; border:1px solid var(--line); background:#fff; border-radius:14px; }
.faq details[open] { border-color:#b9beaa; background:#fdfdf9; box-shadow:var(--shadow-md); }
.faq summary { min-height:70px; padding-block:22px; line-height:1.5; }
.faq summary i { width:28px; height:28px; background:#f1f0e7; border-radius:50%; }
.faq summary i::before,.faq summary i::after { left:8px; right:8px; }
.faq details p { max-width:85ch; line-height:1.8; }
.contact-form { background:#fff; box-shadow:var(--shadow-md); border-radius:20px; }
.field input,.field select,.field textarea { background:#fcfcf9; min-height:50px; border-radius:9px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#8c793f; box-shadow:0 0 0 3px #be9c4314; }
.form-status.is-error { color:#a52d21; }
.form-status.is-ok { color:#286035; }
.map-frame { border-radius:18px; }
.map-frame iframe { filter:grayscale(.25); }

/* Articles: distinct page identities, static contents links, generous reading rhythm. */
.invoice-sample { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-md); }
.invoice-sample__image { display:block; padding:16px; background:#fff; }
.invoice-sample__image img { display:block; width:100%; height:auto; max-height:740px; object-fit:contain; }
.invoice-sample__image:focus-visible { outline-offset:-5px; }
.invoice-sample figcaption { display:grid; gap:12px; padding:24px; border-top:1px solid var(--line); background:#faf8f1; }
.invoice-sample figcaption strong { font-size:.94rem; line-height:1.5; }
.invoice-sample figcaption p { font-size:.85rem; line-height:1.75; color:var(--paper-dim); }
.invoice-sample .link { min-height:44px; }
@media(max-width:680px) { .invoice-sample__image { padding:8px; } .invoice-sample figcaption { padding:20px; } }
.page-hero { position:relative; overflow:hidden; padding-top:calc(var(--header-h) + 35px); padding-bottom:64px; background:radial-gradient(ellipse at 95% 20%,var(--page-wash,#e7ebd5),transparent 60%),#f6f4ec; border-bottom:1px solid var(--line); }
.page-hero__rules { display:block!important; background-image:linear-gradient(#8e9b7210 1px,transparent 1px),linear-gradient(90deg,#8e9b7210 1px,transparent 1px); background-size:40px 40px; opacity:.65; mask-image:linear-gradient(90deg,transparent 40%,black); }
.page-hero .container { position:relative; }
.page-hero__body { position:relative; max-width:850px; z-index:1; gap:22px; }
.has-hero-art .page-hero__body { max-width:74%; padding-right:40px; }
.page-hero h1 { font-size:clamp(2.3rem,2rem + 1.8vw,4rem); letter-spacing:-.05em; line-height:1.13; max-width:23ch; }
.page-hero .lead { max-width:65ch; }
.page-hero .kicker { width:fit-content; border:1px solid #c6c9b6; border-radius:30px; padding:6px 12px; background:#ffffff80; }
.crumbs { margin-bottom:35px; }
.crumbs a { display:inline-flex; align-items:center; min-height:34px; }
.hero-meta { max-width:68ch; line-height:1.7; }
.page-art { position:absolute; right:0; top:55%; transform:translateY(-50%); width:280px; height:280px; pointer-events:none; }
.page-art__orbit { position:absolute; inset:8px; border:1px solid #8d98774a; border-radius:50%; }
.page-art__orbit::before { content:''; position:absolute; inset:30px; border:1px dashed #8d98773a; border-radius:50%; }
.page-art__center { position:absolute; inset:76px; display:grid; place-items:center; background:#fff; border:1px solid #d9ddca; border-radius:28px; box-shadow:0 24px 30px #65794e1a; transform:rotate(-8deg); }
.page-art__center svg { color:var(--page-accent,#687646); width:66px; height:66px; transform:rotate(8deg); }
.page-art__node { position:absolute; width:47px; height:47px; display:grid; place-items:center; border:1px solid #d5d9c6; border-radius:13px; background:#fcfdf8; box-shadow:0 8px 18px #53633d10; }
.page-art__node svg { width:22px; height:22px; color:#6b794e; }
.page-art__node:nth-child(3) { left:12px; top:45px; }
.page-art__node:nth-child(4) { right:0; top:94px; }
.page-art__node:nth-child(5) { bottom:0; left:103px; }
.page-cloud { --page-wash:#dcebef; --page-accent:#4f7781; }
.page-integration { --page-wash:#e3e8f5; --page-accent:#5f709e; }
.page-industry { --page-wash:#e9e1ce; --page-accent:#8b7447; }
.page-compliance { --page-wash:#e1ead2; --page-accent:#687b46; }
.page-index { margin:28px auto 0; background:#fff; border:1px solid var(--line); border-radius:12px; padding:4px 20px; }
.page-index summary { font-weight:600; padding:12px 0; cursor:pointer; font-size:.86rem; }
.page-index nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 16px; }
.page-index a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; font-size:.78rem; border-radius:8px; background:#f4f4ed; border:1px solid transparent; }
.page-index a:hover { border-color:#adaf98; }
.prose { max-width:790px; margin-left:240px; }
.prose p { font-size:1.03rem; line-height:1.9; }
.prose p+p { margin-top:0; }
.prose a { text-decoration:underline; text-underline-offset:3px; }
.notice { background:#f7f0df; border:1px solid #ddcea7; border-left:4px solid #a68436; border-radius:12px; padding:26px; }
.notice p { font-size:.95rem; line-height:1.8; }
.steps { max-width:900px; margin-inline:auto; }
.steps__item { padding:25px 28px; border:1px solid var(--line); border-radius:16px; margin-bottom:14px; background:#fff; }
.steps__item p { line-height:1.8; }
.steps__dot { background:#f1e7cb; color:#76561c; border-color:#d4c49c; }
.compare { border:1px solid var(--line); gap:0; box-shadow:var(--shadow-md); }
.compare__col { background:#fff; }
.compare__col--yes { background:#edf2e5; }
.compare__col--no li { color:#60695b; }
.compare__col li { display:block; position:relative; padding-left:22px; }
.compare__col li svg,.compare__col--no li::before { position:absolute; left:0; top:0; }
.phase { position:relative; border-top:3px solid #a3ad82; padding-top:28px; background:#fff; box-shadow:var(--shadow-md); }
.phase__dates time { color:#293526; }
.phase__dates .is-live { background:#f4efdf; box-shadow:inset 3px 0 #bc9a4e; }
.phase__dates dt { font-size:.68rem; }
.corner { background:#fff; border-top:3px solid #b8c199; padding-top:22px; }
.corner--fta { background:#f3eddc; border-color:#d6c493; }
.corner p { font-size:.9rem; }
.corner:nth-child(4)::after { display:none; }
.sources { background:#fff; }
.disclaimer { background:#f4f3ed; border-left:3px solid #849171; }
.disclaimer p { font-size:.93rem; line-height:1.85; }

/* Consistent closing CTA and complete footer, with high contrast. */
.cta-band { background:#f5f3eb; }
.cta-band__inner { position:relative; overflow:hidden; padding:48px; background:#eee8d7; border-color:#d9cfb4; border-radius:22px; }
.cta-band__inner::before { content:''; position:absolute; width:300px; height:300px; border:1px solid #bcb28d40; border-radius:50%; right:-100px; top:-100px; pointer-events:none; }
.cta-band h2 { max-width:25ch; font-size:clamp(1.8rem,2.8vw,2.7rem); line-height:1.2; }
.site-footer {
  --ink-900:#202820; --ink-850:#263026; --ink-800:#303a2e; --ink-700:#394333;
  --paper:#f4f3e9; --paper-dim:#c4c9b9; --paper-faint:#b7beab;
  --sand:#f5d78e; --line:#ffffff24; --line-soft:#ffffff17; --line-strong:#ffffff38;
  background:#202820; color:#f4f3e9; padding-top:64px;
}
.footer-grid { gap:36px; grid-template-columns:1.25fr repeat(4,1fr); padding-bottom:45px; }
.footer-brand p { color:var(--paper-dim); }
.footer-links a { display:inline-block; padding-block:7px; font-size:.81rem; }
.footer-brand img { border-radius:12px; }
.footer-social a,.modal__close { width:44px; height:44px; }
.footer-bottom { line-height:1.8; padding-right:80px; }
.float { width:46px; height:46px; box-shadow:0 6px 20px #22322020; }
.float--ig { background:#fff; color:#263023; }
.float--wa { background:#22753d; border-color:#22753d; }
.floats { right:18px; bottom:18px; gap:8px; }
.modal__panel { background:#fcfbf8; }
.motion-toggle { display:inline-flex; align-items:center; gap:8px; min-height:44px; border:1px solid #ffffff35; border-radius:8px; padding:7px 12px; color:#e6e9dc; cursor:pointer; font-size:.75rem; }
.motion-toggle svg { width:15px; height:15px; }

/* Motion is progressive: no script or observer can hide source content. */
[data-reveal] { opacity:1; transform:none; }
@media (prefers-reduced-motion:no-preference) {
  [data-reveal].is-in { animation:bc-reveal .65s var(--ease) both; }
  .is-in.service-list>.service-row,.is-in.info-grid>.info-card,.is-in.related-grid>.related-card { animation:bc-reveal .6s var(--ease) both; animation-delay:calc(var(--stagger,0)*65ms); }
  .page-hero__body>* { animation:bc-reveal .7s var(--ease) both; }
  .page-hero__body>*:nth-child(2) { animation-delay:70ms; }
  .page-hero__body>*:nth-child(3) { animation-delay:140ms; }
  .hero__glow { animation:bc-drift 12s ease-in-out infinite alternate; }
  .hero-orbit-label { animation:bc-float 5s ease-in-out infinite; }
  .hero-orbit-label--bottom { animation-delay:-2s; }
  .page-art__node { animation:bc-float 6s ease-in-out infinite; }
  .page-art__node:nth-child(4) { animation-delay:-2s; }
  .page-art__node:nth-child(5) { animation-delay:-4s; }
}
@keyframes bc-reveal { from { opacity:.15; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes bc-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes bc-drift { to { transform:translate(-35px,20px) scale(1.05); } }
.is-motion-offscreen,.is-motion-offscreen *,.is-motion-offscreen::before,.is-motion-offscreen::after,
.motion-paused *,.motion-paused *::before,.motion-paused *::after { animation-play-state:paused!important; }
.motion-paused [data-reveal],.motion-paused .hero__copy>*,.motion-paused .hero__visual,.motion-paused .page-hero__body>*,.motion-paused .is-in>* { animation:none!important; opacity:1!important; transform:none!important; }
.motion-paused .mobile-nav.is-open .mobile-nav__list>li>a,.motion-paused .mobile-nav.is-open .m-trigger { opacity:1; transform:none; }
.motion-paused .fill { opacity:1; }
.motion-paused .workspace__screen { position:relative; grid-area:auto; animation:none!important; transform:none!important; opacity:1!important; }
.motion-paused .workspace__stack { height:auto; }
.motion-paused .workspace__toast { display:none; }
.motion-paused .reports strong i:first-child { display:none; }
.motion-paused .reports strong i:last-child { opacity:1; transform:none; animation:none!important; }
.motion-paused .reviews { overflow-x:auto; mask-image:none; }
.motion-paused .reviews__track,.motion-paused .marquee__track { animation:none!important; transform:none; }
.motion-paused .marquee__track { width:auto; flex-wrap:wrap; justify-content:center; }
.motion-paused .marquee__track [aria-hidden] { display:none; }

@media (min-width:1600px) { :root { --max:1400px; } .hero__inner { gap:80px; } }
@media (max-width:1200px) {
  .header-inner { gap:12px; }
  .desktop-nav>ul>li>a,.nav-trigger { padding-inline:7px; }
  .hero__inner { gap:36px; }
  .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:1100px) {
  .hero__inner { grid-template-columns:1fr; gap:40px; }
  .hero__copy { max-width:740px; }
  .hero__visual { width:min(640px,100%); margin:auto; }
  .hero h1 { max-width:15ch; }
  .hero { padding-top:calc(var(--header-h) + 45px); }
  .service-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-art { width:230px; height:230px; }
  .page-art__center { inset:60px; }
  .page-art__node:nth-child(5) { left:90px; }
  .has-hero-art .page-hero__body { max-width:72%; padding-right:15px; }
}
@media (max-width:900px) {
  .sec-head { grid-template-columns:1fr; gap:18px; }
  .prose { margin-left:0; max-width:790px; }
  .pricing { max-width:none; }
  .hero__visual::after { inset:6px -15px; }
  .hero__visual::before { inset:-15px -10px; }
  .page-art { width:180px; height:180px; }
  .page-art__center { inset:47px; border-radius:20px; }
  .page-art__center svg { width:44px; height:44px; }
  .page-art__node { width:36px; height:36px; border-radius:9px; }
  .page-art__node:nth-child(3) { left:0; top:20px; }
  .page-art__node:nth-child(4) { right:0; top:75px; }
  .page-art__node:nth-child(5) { left:64px; }
  .stats>div:first-child { padding-left:30px; }
  .cta-band__inner { padding:32px; }
}
@media (max-width:680px) {
  :root,body.theme-paper { --header-h:72px; --gutter:22px; --section-y:60px; }
  .hero { padding-top:112px; }
  .hero h1 { font-size:clamp(2.55rem,9.8vw,4rem); max-width:15ch; }
  .hero__copy { gap:23px; }
  .hero__copy .lead { font-size:1rem; line-height:1.8; }
  .hero__actions { gap:10px; }
  .hero__actions .btn { flex:1 1 auto; }
  .trust-pills { gap:9px 15px; }
  .hero__visual { margin-top:6px; }
  .hero-orbit-label { font-size:.66rem; padding:9px 12px; }
  .workspace__keys { gap:10px; }
  .workspace__stack { height:auto; }
  .workspace__screen { min-height:450px; }
  .workspace__screen { padding:14px 12px; }
  .voucher__rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:8px 0 0; border-left:0; border-top:1px solid var(--line-soft); gap:9px 5px; }
  .voucher { display:flex; flex-direction:column; gap:9px; }
  .voucher__meta { grid-template-columns:1fr 1fr; gap:6px; }
  .voucher__meta>div { flex-direction:column; gap:1px; }
  .voucher__head,.voucher__line { grid-template-columns:minmax(0,1fr) auto 66px; gap:7px; }
  .workspace__keystrip { gap:9px; }
  .stats { margin-top:38px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; }
  .stats>div,.stats>div:first-child { padding:18px 12px; }
  .stats>div:nth-child(odd) { border-left:0; }
  .stats>div:nth-child(even) { border-left:1px solid var(--line-soft); }
  .stats>div:nth-child(2) { border-top:0; }
  .stats b { font-size:2rem; }
  .stats span { font-size:.62rem; }
  .service-list,.why-grid,.team-grid { grid-template-columns:1fr; }
  .service-row:last-child:nth-child(11) { grid-column:auto; }
  .service-row,.service-row:hover { padding:26px; }
  .service-row__body { gap:15px; }
  .service-row__head { gap:17px; }
  .service-row__go { display:flex; }
  .sec-head__rail { flex-wrap:wrap; gap:8px 16px; }
  .h2 { line-height:1.18; }
  .page-hero { padding-bottom:42px; }
  .has-hero-art .page-hero__body { max-width:none; padding:0; }
  .page-art { position:relative; top:auto; right:auto; transform:none; margin:35px auto 5px; width:190px; height:190px; }
  .page-hero h1 { font-size:clamp(2.1rem,7.8vw,3.1rem); }
  .page-hero__actions { display:flex; flex-wrap:wrap; gap:10px; }
  .page-hero__actions .btn { flex:1 1 auto; }
  .page-index { margin-top:20px; padding-inline:16px; }
  .page-index nav { gap:6px; }
  .page-index a { font-size:.72rem; }
  .prose p { font-size:1rem; }
  .steps__item { padding:22px; }
  .faq details { padding-inline:18px; }
  .faq summary { font-size:1rem; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }
  .footer-brand { grid-column:1/-1; }
  .footer-grid>* { min-width:0; }
  .footer-grid a { overflow-wrap:anywhere; }
  .footer-bottom { padding-bottom:32px; padding-right:0; }
  .floats { position:static; display:flex; justify-content:center; padding:0 0 28px; background:#202820; }
  .float { width:44px; height:44px; }
  .cta-band__inner { padding:26px; }
  .cta-band__meta li { align-items:flex-start; overflow-wrap:anywhere; }
  .brand__name { display:grid; }
}
@media (max-width:374px) {
  :root,body.theme-paper { --gutter:18px; }
  .brand__name b { font-size:1.05rem; }
  .brand__name span { font-size:.52rem; }
  .brand { gap:9px; }
  .hero h1 { font-size:2.5rem; }
  .eyebrow { font-size:.66rem; }
  .hero__actions .btn { width:100%; }
  .workspace__stack { height:auto; }
  .workspace__screen { min-height:485px; }
  .workspace__title strong { font-size:11px; }
  .workspace__title span { font-size:8px; }
  .voucher__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .workspace__caption { font-size:8px; }
  .workspace__keystrip { font-size:8px; }
  .service-row,.service-row:hover { padding:22px; }
  .module-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  [data-reveal],.hero__copy>*,.hero__visual,.page-hero__body>* { animation:none!important; opacity:1; transform:none; }
  .workspace__stack { height:auto; }
  .workspace__screen { position:relative; grid-area:auto; }
  .workspace__screen--reports { opacity:1; }
  .reports strong i:last-child { opacity:1; transform:none; }
  .hero-orbit-label,.page-art__node,.hero__glow { animation:none; }
}
@media print {
  .site-header,.mobile-nav,.floats,.motion-toggle,.page-art,.page-index { display:none!important; }
  .hero,.page-hero { padding-top:20px; }
  [data-reveal],.hero__copy>*,.hero__visual { opacity:1!important; transform:none!important; animation:none!important; }
  .section { padding-block:25px; }
  .prose { margin:0; }
  .site-footer { background:#fff; color:#222; }
}
