/* LightSite theme skin "agency" (2026-10-30, docs/reports/lightseo-redesign-v4.md): the LightSEO agency look.
   Loaded after agency.css on every page of a site with theme.skin = agency (body.ls-skin--agency).
   Part B – content blocks: cards (goals, cases, tiers, index, image, compact), cta, steps, team, faq, form, contacts,
   services_list, testimonials, features, gallery, html.
   Rules: every selector is scoped under .ls-skin--agency; the file is complete on its own (theme.css + agency*.css, no
   editorial.css needed) and only overrides what the look needs. Visual language of the approved mock (home-style/a2-h6):
   white page, cool grey / pale coral section grounds, coral accent, ink outlines, Oswald display, Inter text, pill chips,
   square buttons (agency.css), soft 22–32 px radii on cards and panels, coral offset shadows on hover.
   Hooks for agency.js: span.ag-tile (words of the ransom-note CTA title), div.ag-phones (phones strip of an html block,
   h2 > b = the big number, li > span = the domain chip). Both are no-ops when absent. */

/* ---------------------------------------------------------------- 0. private tokens of part B */
.ls-skin--agency{--agb-coral:#ff715e;--agb-coral-d:#e85a47;--agb-coral-t:#fff2ef;--agb-coral-l:#ffd6cf;--agb-coral-txt:#c23a28;--agb-ink:#111;--agb-ink2:#3b3b40;--agb-mut:#5f6068;--agb-grey:#f6f6f7;--agb-grey-2:#e4e5ea;--agb-line:#e2e3e8;--agb-line-2:#cfd0d6;--agb-ease:cubic-bezier(.2,.7,.2,1);--agb-disp:'Oswald',var(--ls-font-head);--agb-text:'Inter',var(--ls-font-body);--agb-script:'Marck Script','Segoe Script','Snell Roundhand',cursive;--agb-r-xl:32px;--agb-r-lg:26px;--agb-r:22px;--agb-r-sm:16px;--agb-lift:6px 6px 0 var(--agb-coral)}

/* ---------------------------------------------------------------- 1. section grounds (white / #f6f6f7 / #fff2ef)
   bg default = white, light = cool grey, dark and accent are remapped to the light language (grey, pale coral, white),
   a block on the same ground as its neighbour gets a hairline and half of the usual gap instead of merging with it. */
body.ls-skin--agency .ls-block:is(.ls-block--cards,.ls-block--cta,.ls-block--steps,.ls-block--team,.ls-block--faq,.ls-block--form,.ls-block--contacts,.ls-block--services_list,.ls-block--testimonials,.ls-block--features,.ls-block--gallery,.ls-block--text,.ls-block--documents,.ls-block--anchors,.ls-block--html).ls-bg--light{--_bg:var(--agb-grey);--_card:#fff;--_card-line:var(--agb-line);--_line:var(--agb-line)}
body.ls-skin--agency .ls-block:is(.ls-block--cards,.ls-block--cta,.ls-block--steps,.ls-block--team,.ls-block--faq,.ls-block--form,.ls-block--contacts,.ls-block--services_list,.ls-block--testimonials,.ls-block--features,.ls-block--gallery,.ls-block--text,.ls-block--documents,.ls-block--anchors,.ls-block--html):is(.ls-bg--dark,.ls-bg--accent),
body.ls-skin--agency .ls-block.ls-form--accent,body.ls-skin--agency .ls-block.ls-form--accent.ls-form--dark{--_bg:var(--agb-coral-t);--_fg:var(--agb-ink);--_head:var(--agb-ink);--_muted:var(--agb-mut);--_line:var(--agb-coral-l);--_card:#fff;--_card-line:var(--agb-line);--_ink:var(--agb-coral-txt);--_disp:var(--agb-coral);--_deco:var(--agb-coral);--_deco-fg:var(--agb-ink);--_tile:#fff;--_tile-fg:var(--agb-coral-d);--_tile-line:#0000;--_mark:var(--agb-coral-txt);--_hl-c:var(--agb-ink);--_hl-line:var(--agb-coral);background:var(--_bg);color:var(--_fg);box-shadow:none}
body.ls-skin--agency .ls-block:is(.ls-block--form,.ls-block--cta):is(.ls-bg--dark,.ls-bg--accent),body.ls-skin--agency .ls-block.ls-form--accent,body.ls-skin--agency .ls-block.ls-form--accent.ls-form--dark{--_bg:#fff;--_line:var(--agb-line)}
body.ls-skin--agency .ls-block.ls-block--cta.ls-v--bar.ls-v--bar{--_bg:var(--agb-coral-t);--_fg:var(--agb-ink);--_head:var(--agb-ink);--_muted:var(--agb-ink2);--_line:var(--agb-coral-l);background:var(--_bg);color:var(--_fg)}
/* the ransom note keeps its own gap above (no collapse against a neighbour on the same ground, its ground is its own) */
.ls-skin--agency .ls-block:not(.ls-block--hero) + .ls-block.ls-block--cta.ls-v--bar.ls-v--bar.ls-v--bar:not(.ls-sp--none){padding-top:var(--ls-pad)}
.ls-skin--agency .ls-block.ls-bg--default:not(.ls-block--text:has(.ls-text > .ls-head:only-child)) + :is(.ls-block--cards,.ls-block--cta,.ls-block--steps,.ls-block--team,.ls-block--faq,.ls-block--form,.ls-block--contacts,.ls-block--services_list,.ls-block--testimonials,.ls-block--features,.ls-block--gallery,.ls-block--text,.ls-block--documents,.ls-block--html).ls-bg--default:not(.ls-sp--none,.ls-v--bar),
.ls-skin--agency .ls-block.ls-bg--light + :is(.ls-block--cards,.ls-block--cta,.ls-block--steps,.ls-block--team,.ls-block--faq,.ls-block--form,.ls-block--contacts,.ls-block--services_list,.ls-block--testimonials,.ls-block--features,.ls-block--gallery,.ls-block--text,.ls-block--documents,.ls-block--html).ls-bg--light:not(.ls-sp--none,.ls-v--bar){padding-top:calc(var(--ls-pad) * .6);border-top:1px solid var(--agb-line-2)}

/* ---------------------------------------------------------------- 2. shared: section heads in split layouts, frames, chips, link styles */
.ls-skin--agency :is(.ls-faq-split,.ls-formblock__aside,.ls-pdir__side,.ls-steps-split,.ls-contacts__info,.ls-v--columns .ls-text) .ls-title{font-family:var(--agb-disp);font-weight:700;font-size:clamp(2.1rem,1.4rem + 2.8vw,4.2rem);line-height:.96;letter-spacing:0;text-transform:uppercase}
.ls-skin--agency :is(.ls-faq-split,.ls-formblock__aside,.ls-pdir__side,.ls-steps-split,.ls-contacts__info) .ls-subtitle{font:400 clamp(16px,1.2vw,18px)/1.6 var(--agb-text);color:var(--agb-ink2)}
/* browser frames inside cards (cases, image cards): a white window with a thin bar, no pill around the address */
.ls-skin--agency :is(.ls-case__cover,.ls-card__media) .ls-frame--browser{border:1px solid var(--agb-line);border-radius:16px;background:#fff;box-shadow:none}
.ls-skin--agency :is(.ls-case__cover,.ls-card__media) .ls-frame__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#fff;border-bottom:1px solid var(--agb-line)}
.ls-skin--agency :is(.ls-case__cover,.ls-card__media) .ls-frame__bar i{width:8px;height:8px;border-radius:50%;background:var(--agb-line)}
.ls-skin--agency :is(.ls-case__cover,.ls-card__media) .ls-frame__bar i:first-child{background:var(--agb-coral)}
.ls-skin--agency :is(.ls-case__cover,.ls-card__media) .ls-frame__bar span{min-width:0;margin-left:8px;padding:0;border-radius:0;background:none;font:600 11.5px/1 var(--agb-text);color:var(--agb-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* the underlined uppercase text link of the look (case card, goal panel, cards "more") */
.ls-skin--agency :is(.ls-case__cta,.ls-card__more){display:inline-flex;align-items:center;gap:8px;font:700 12px/1.2 var(--agb-text);letter-spacing:.08em;text-transform:uppercase;color:var(--agb-ink);text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:6px}
.ls-skin--agency :is(.ls-case__cta,.ls-card__more) .ls-icon{width:14px;height:14px;stroke-width:2.2;transition:transform .25s var(--agb-ease)}
.ls-skin--agency :is(.ls-case:hover .ls-case__cta,.ls-card:hover .ls-card__more) .ls-icon{transform:translateX(3px)}
.ls-skin--agency :is(.ls-case:hover .ls-case__cta,.ls-card:hover .ls-card__more){color:var(--agb-ink)}

/* ---------------------------------------------------------------- 3. cards: default / icon / number / compact / links / image */
.ls-skin--agency .ls-card{background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r);box-shadow:none;transition:transform .3s var(--agb-ease),box-shadow .3s var(--agb-ease),border-color .3s}
.ls-skin--agency .ls-card:has(.ls-card__link):hover{transform:translateY(-4px);border-color:var(--agb-ink);box-shadow:var(--agb-lift)}
.ls-skin--agency .ls-card:has(.ls-card__link:focus-visible){outline:3px solid var(--agb-ink);outline-offset:3px}
.ls-skin--agency .ls-card__icon{width:56px;height:56px;margin-bottom:22px;border:0;border-radius:50%;background:var(--agb-coral-t);color:var(--agb-coral-d);transition:background-color .3s,color .3s}
.ls-skin--agency .ls-card__icon .ls-icon{width:26px;height:26px;stroke-width:1.6}
.ls-skin--agency .ls-card:has(.ls-card__link):hover .ls-card__icon{background:var(--agb-coral);color:var(--agb-ink);border-color:var(--agb-coral)}
.ls-skin--agency .ls-card__title{font:600 clamp(1.2rem,1.05rem + .5vw,1.5rem)/1.08 var(--agb-disp);letter-spacing:.005em;text-transform:uppercase;color:var(--agb-ink);overflow-wrap:break-word}
.ls-skin--agency .ls-card__text{margin-top:10px;font:400 .97rem/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-card__more{margin-top:auto;padding-top:22px}
.ls-skin--agency .ls-card__num{font:700 2.6rem/1 var(--agb-disp);letter-spacing:0;color:var(--agb-coral)}
.ls-skin--agency .ls-card__num::after{background:linear-gradient(var(--agb-coral),var(--agb-coral)) 0 0 / 40px 100% no-repeat,var(--agb-line)}
.ls-skin--agency .ls-card__badge{font:700 .8rem/1.2 var(--agb-text);letter-spacing:.14em}
.ls-skin--agency .ls-card__badge::before{background:var(--agb-coral)}
.ls-skin--agency .ls-v--compact .ls-card__body{gap:16px;padding:20px 22px}
.ls-skin--agency .ls-v--compact .ls-card__icon{width:46px;height:46px;margin:0}
.ls-skin--agency .ls-v--compact .ls-card__title{font:700 1.05rem/1.35 var(--agb-text);letter-spacing:0;text-transform:none}
.ls-skin--agency .ls-v--compact .ls-card__text{margin-top:4px;font-size:.9rem}
.ls-skin--agency .ls-v--compact .ls-card__more{padding-top:12px}
.ls-skin--agency .ls-v--panel .ls-card{border:1.5px solid var(--agb-ink);background:#fff;box-shadow:none}
.ls-skin--agency .ls-v--panel .ls-card.ls-card--dark{background:var(--agb-ink);border-color:var(--agb-ink)}
.ls-skin--agency .ls-v--panel .ls-card::after{opacity:.1}
.ls-skin--agency .ls-tiles > .ls-card{background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r-sm);box-shadow:none}
.ls-skin--agency .ls-tiles > .ls-card.ls-card--dark{background:var(--agb-ink);border-color:var(--agb-ink)}
.ls-skin--agency .ls-tiles .ls-card__body{gap:4px;padding:18px 18px}
.ls-skin--agency .ls-tiles .ls-card__title{font:700 .95rem/1.3 var(--agb-text);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.ls-skin--agency .ls-tiles .ls-card--dark .ls-card__title{color:#fff;font-size:1rem}
.ls-skin--agency .ls-tiles .ls-card__text{margin-top:0;font-size:.8rem;color:var(--agb-mut)}
.ls-skin--agency .ls-tiles .ls-card--dark .ls-card__text{color:var(--agb-coral)}
.ls-skin--agency .ls-tiles .ls-card:has(.ls-card__link):hover{transform:translateY(-3px);border-color:var(--agb-ink);box-shadow:4px 4px 0 var(--agb-coral)}
.ls-skin--agency .ls-card__media{border-radius:var(--agb-r) var(--agb-r) 0 0;background:var(--agb-grey)}
.ls-skin--agency .ls-card__meta{margin-bottom:8px;font:600 11px/1.3 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut)}
/* image cards with a browser frame (portfolio grids): the case-card body on a white outlined card */
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame){padding:10px;border:1.5px solid var(--agb-ink);border-radius:var(--agb-r-lg);overflow:visible}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame):hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--agb-coral)}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-card__media{aspect-ratio:auto;border-radius:0;background:none;overflow:visible}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-frame--browser{overflow:hidden}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-frame__shot{aspect-ratio:4 / 3;background:#fff}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-frame__shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:none}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame):hover .ls-card__media img{transform:none}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-card__body{padding:16px 8px 8px}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-card__title{font-size:clamp(1.3rem,1.1rem + .6vw,1.75rem)}
.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame) .ls-card__more{padding-top:16px}

/* ---------------------------------------------------------------- 4. cards: goals as tabs (home) and goal cards */
.ls-skin--agency .ls-gtabs{counter-reset:agb-tab}
.ls-skin--agency .ls-gtabs__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0;overflow:visible}
.ls-skin--agency .ls-gtabs__tab{counter-increment:agb-tab;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border:0;border-radius:var(--agb-r);background:#fff;box-shadow:inset 0 0 0 1.5px var(--agb-line);color:var(--agb-ink);font:700 19px/1.1 var(--agb-disp);letter-spacing:.005em;text-transform:uppercase;text-align:left;cursor:pointer;transition:box-shadow .25s var(--agb-ease),transform .25s var(--agb-ease)}
.ls-skin--agency .ls-gtabs__tab::before{content:counter(agb-tab,decimal-leading-zero);flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--agb-grey);font:700 18px/1 var(--agb-disp);color:var(--agb-ink);transition:background-color .2s}
.ls-skin--agency .ls-gtabs__thumb{display:none}
.ls-skin--agency .ls-gtabs__tab > .ag-gcount{display:block;margin-top:4px;font:400 13px/1.2 var(--agb-text);letter-spacing:0;text-transform:none;color:var(--agb-mut)}   /* "4 послуги" under the tab title (agency.js) */
.ls-skin--agency .ls-gtabs__tab:has(> .ag-gcount){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;column-gap:14px;row-gap:0}
.ls-skin--agency .ls-gtabs__tab:has(> .ag-gcount)::before{grid-row:1 / 3}
.ls-skin--agency .ls-gtabs__tab > .ag-gcount{grid-column:2}
.ls-skin--agency .ls-gtabs__tab:hover{box-shadow:inset 0 0 0 1.5px var(--agb-ink)}
.ls-skin--agency .ls-gtabs__tab:focus-visible{outline:3px solid var(--agb-ink);outline-offset:3px}
.ls-skin--agency .ls-gtabs__tab[aria-selected="true"]{background:#fff;color:var(--agb-ink);box-shadow:inset 0 0 0 1.5px var(--agb-ink),var(--agb-lift);transform:translate(-2px,-2px)}
.ls-skin--agency .ls-gtabs__tab[aria-selected="true"]::before{background:var(--agb-coral)}
.ls-skin--agency .ls-gtabs__panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(24px,4.5vw,72px);margin:0;padding:clamp(22px,3.6vw,52px);border-radius:var(--agb-r-xl);background:#fff;box-shadow:inset 0 0 0 1.5px var(--agb-ink)}
.ls-skin--agency .ls-gtabs__panel + .ls-gtabs__panel{margin-top:18px}
:is(.ls-ed-js,.ls-ag-js) .ls-skin--agency .ls-gtabs__panel[data-ls-off]{display:none}
:is(.ls-ed-js,.ls-ag-js) .ls-skin--agency .ls-gtabs__panel{margin-top:0}
.ls-skin--agency .ls-gtabs__intro{display:flex;flex-direction:column;align-items:flex-start;padding:0;border-radius:0;background:none}
.ls-skin--agency .ls-gtabs__art{display:none}
.ls-skin--agency .ls-gtabs__title{margin:0;font:700 clamp(30px,2.8vw,46px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;text-wrap:balance;color:var(--agb-ink)}
.ls-skin--agency .ls-gtabs__text{margin:16px 0 0;font:400 16.5px/1.6 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-goal__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:22px 0 0;padding:0 0 2px;background:none;font:700 16px/1.3 var(--agb-text);color:var(--agb-ink);text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:6px;transition:gap .2s}
.ls-skin--agency .ls-goal__more:hover{gap:12px}
.ls-skin--agency .ls-goal__more .ls-icon{width:16px;height:16px;stroke-width:2.2;transition:none}
.ls-skin--agency .ls-gtabs__intro .ls-goal__more{margin-top:auto;padding-top:22px}
.ls-skin--agency .ls-gtabs__cards{display:block}
.ls-skin--agency .ls-gcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:start;column-gap:28px;row-gap:0;min-height:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--agb-line);border-radius:0;background:none;color:var(--agb-ink);text-decoration:none;box-shadow:none;transition:background-color .2s}
.ls-skin--agency .ls-gtabs__cards > .ls-gcard:first-child:not(.ls-gcard--hl){border-top:0;padding-top:4px}
.ls-skin--agency a.ls-gcard:hover{transform:none;box-shadow:none}
.ls-skin--agency .ls-gcard__badge{grid-column:1 / -1;justify-self:start;margin-bottom:10px;padding:6px 11px;border-radius:999px;background:var(--agb-ink);color:#fff;font:700 11px/1 var(--agb-text);letter-spacing:.08em;text-transform:uppercase}
.ls-skin--agency .ls-gcard__name{grid-column:1;font:700 18px/1.3 var(--agb-text);color:var(--agb-ink);text-decoration:underline;text-decoration-color:#0000;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .2s}
.ls-skin--agency a.ls-gcard:hover .ls-gcard__name{text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-gcard__note{grid-column:1;margin-top:6px;font:400 15.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-gcard__foot{display:contents}
.ls-skin--agency .ls-gcard__foot > span:empty,.ls-skin--agency .ls-gcard__arrow{display:none}
.ls-skin--agency .ls-gcard__price{grid-column:2;grid-row:1 / -1;align-self:start;text-align:right;font:700 30px/1 var(--agb-disp);letter-spacing:0;white-space:nowrap;color:var(--agb-ink)}
.ls-skin--agency .ls-gcard__price small{display:block;margin:0 0 6px;font:600 11px/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut);opacity:1}
.ls-skin--agency .ls-gcard__term{grid-column:1;display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-top:12px;padding:7px 12px;border-radius:999px;background:var(--agb-grey);font:600 13px/1.2 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-gcard__term::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--agb-coral-d)}
.ls-skin--agency .ls-gcard--hl{margin:0 -22px 6px;padding:20px 22px;border:0;border-radius:var(--agb-r);background:var(--agb-coral-t);color:var(--agb-ink)}
.ls-skin--agency .ls-gcard--hl + .ls-gcard{border-top:0}
.ls-skin--agency .ls-gcard--hl .ls-gcard__term{background:#fff}
.ls-skin--agency .ls-gcard--hl :is(.ls-gcard__note,.ls-gcard__price,.ls-gcard__price small){color:var(--agb-ink2)}
.ls-skin--agency .ls-gcard--hl .ls-gcard__price{color:var(--agb-ink)}
.ls-skin--agency .ls-gcard--hl .ls-gcard__price small{color:var(--agb-mut)}
/* goal cards (goals without tabs) */
.ls-skin--agency .ls-goal{border:1.5px solid var(--agb-ink);border-radius:var(--agb-r-lg);background:#fff;box-shadow:none}
.ls-skin--agency .ls-goal__title{font:700 clamp(1.5rem,1.2rem + 1vw,2.2rem)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase}
.ls-skin--agency .ls-goal__text{font:400 1rem/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-goal__art{background:var(--agb-grey)}
.ls-skin--agency .ls-goal__row{border-top-color:var(--agb-line);font-family:var(--agb-text)}
.ls-skin--agency .ls-goal__name{font:600 1rem/1.35 var(--agb-text)}
.ls-skin--agency .ls-goal__price{font:700 1.1rem/1.2 var(--agb-disp);letter-spacing:0}
.ls-skin--agency a.ls-goal__row:hover,.ls-skin--agency a.ls-goal__row:hover .ls-goal__arrow{color:var(--agb-coral-txt)}
.ls-skin--agency .ls-goal__row--hl{background:var(--agb-coral-t);color:var(--agb-ink);border-radius:var(--agb-r-sm)}
.ls-skin--agency .ls-goal__row--hl .ls-goal__price,.ls-skin--agency .ls-goal__row--hl .ls-goal__arrow,.ls-skin--agency a.ls-goal__row--hl:hover{color:var(--agb-ink)}
.ls-skin--agency .ls-goal__badge{background:var(--agb-ink);color:#fff;font:700 .72rem/1.3 var(--agb-text);letter-spacing:.06em;text-transform:uppercase}

/* ---------------------------------------------------------------- 5. cards: cases (filter pills, white outlined cards) */
.ls-skin--agency .ls-case-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(22px,2.4vw,34px);padding:0;overflow:visible}
.ls-skin--agency .ls-case-chip{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--agb-line);color:var(--agb-ink);font:600 14px/1 var(--agb-text);cursor:pointer;transition:box-shadow .2s,background-color .2s,color .2s}
.ls-skin--agency .ls-case-chip span{min-width:0;padding:0;border-radius:0;background:none;font:700 15px/1 var(--agb-disp);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-case-chip:hover{box-shadow:inset 0 0 0 1.5px var(--agb-ink)}
.ls-skin--agency .ls-case-chip:focus-visible{outline:3px solid var(--agb-ink);outline-offset:3px}
.ls-skin--agency .ls-case-chip[aria-pressed="true"]{background:var(--agb-ink);color:#fff;box-shadow:none}
.ls-skin--agency .ls-case-chip[aria-pressed="true"] span{background:none;color:var(--agb-coral)}
.ls-skin--agency .ls-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px)}
.ls-skin--agency .ls-case{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;border:1.5px solid var(--agb-ink);border-radius:var(--agb-r-lg);background:#fff;color:var(--agb-ink);transition:transform .3s var(--agb-ease),box-shadow .3s var(--agb-ease)}
.ls-skin--agency .ls-case[hidden]{display:none}
.ls-skin--agency .ls-case:has(.ls-case__link:focus-visible){transform:translateY(-5px);box-shadow:8px 8px 0 var(--agb-coral)}
.ls-skin--agency .ls-case:has(.ls-case__link:focus-visible) .ls-case__cover{outline:0}
.ls-skin--agency .ls-case__cover{position:relative;aspect-ratio:auto;border-radius:16px;border:1px solid var(--agb-line);background:#fff;overflow:hidden;isolation:auto}
.ls-skin--agency .ls-case__cover .ls-frame--browser{position:static;display:block;border:0;border-radius:0;box-shadow:none;transition:none}
.ls-skin--agency .ls-case__cover .ls-frame__bar{flex:none}
.ls-skin--agency .ls-case__cover .ls-frame__shot{aspect-ratio:8 / 5;min-height:0;background:#fff}
.ls-skin--agency .ls-case__cover .ls-frame__shot img{width:100%;height:100%;object-fit:cover;object-position:top;padding:0}
.ls-skin--agency .ls-case__cover--report .ls-frame__shot img{object-position:center top}
.ls-skin--agency .ls-case__cover--report_end .ls-frame__shot img{object-position:right center}
.ls-skin--agency .ls-case__phone{display:none}
.ls-skin--agency .ls-case:hover .ls-case__cover .ls-frame--browser,.ls-skin--agency .ls-case:hover .ls-case__phone{transform:none}
.ls-skin--agency .ls-case__body{display:flex;flex-direction:column;flex:1;padding:18px 8px 2px}
.ls-skin--agency .ls-case__name{margin:0;font:700 clamp(24px,1.9vw,30px)/1.02 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-case__link{color:var(--agb-ink);text-decoration:none}
.ls-skin--agency .ls-case__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}
.ls-skin--agency .ls-case__link:focus-visible{outline:0}
.ls-skin--agency .ls-case__niche{margin:6px 0 0;font:500 14px/1.4 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-case__metric{display:block;margin:14px 0 0;padding:0;border:0;font:500 14.5px/1.4 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-case__metric b{display:block;margin-bottom:6px;font:700 clamp(28px,2.4vw,38px)/1 var(--agb-disp);letter-spacing:0;color:var(--agb-coral-txt);white-space:nowrap}
.ls-skin--agency .ls-case__metric span{font:inherit;color:inherit}
.ls-skin--agency .ls-case__line{margin:14px 0 0;padding:0;border:0;font:600 15px/1.45 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-case__tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}
.ls-skin--agency .ls-case__tags li{padding:6px 10px;border:0;border-radius:999px;background:var(--agb-grey);font:600 12px/1 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-case__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:auto;padding-top:12px}
.ls-skin--agency .ls-case__cta{padding:13px 0}
.ls-skin--agency .ls-case__ext{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:44px;max-width:100%;font:500 13px/1.2 var(--agb-text);color:var(--agb-mut);text-decoration:none;overflow-wrap:anywhere}
.ls-skin--agency .ls-case__ext .ls-icon{flex:none;width:13px;height:13px}
.ls-skin--agency .ls-case__ext:hover{color:var(--agb-coral-txt)}
.ls-skin--agency .ls-cases__after{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(28px,3vw,44px)}
.ls-skin--agency .ls-cases__after .ls-btns{margin:0}
/* the phones strip right under the grid carries "Усі кейси" itself: the grid keeps only its show-all toggle (mock) */
.ls-skin--agency .ls-block--cards.ls-v--cases:has(+ .ls-block--html .ag-phones) .ls-cases__after > .ls-btns{display:none}
@keyframes agb-in{from{opacity:.001;transform:translateY(10px)}}
@media (hover:hover){
  .ls-skin--agency .ls-case:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--agb-coral)}
}
@media (max-width:1180px){.ls-skin--agency .ls-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .ls-skin--agency .ls-cases{grid-template-columns:minmax(0,1fr)}
  .ls-skin--agency .ls-case-filter{gap:6px}
  .ls-skin--agency .ls-case-chip{padding:10px 12px;gap:6px;font-size:13.5px}
  .ls-skin--agency .ls-cases__after > *{flex:1 1 100%}
  .ls-skin--agency .ls-cases__after .ls-btn{width:100%}
}
@media (max-width:374px){.ls-skin--agency .ls-case-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ls-skin--agency .ls-case-chip{justify-content:center}}

/* ---------------------------------------------------------------- 6. phones strip (html block hook .ag-phones) */
.ls-skin--agency .ls-html:has(> .ag-phones){overflow:visible}
.ls-skin--agency .ls-html-full .ag-phones{width:calc(100% - 2 * var(--ls-gutter));max-width:var(--ls-container);margin-inline:auto}
.ls-skin--agency .ag-phones{--agb-pp:clamp(22px,4vw,64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:clamp(28px,4vw,64px);row-gap:0;align-items:start;margin:0;padding:var(--agb-pp);border-radius:40px;background:var(--agb-coral-t);color:var(--agb-ink);overflow:hidden}
.ls-skin--agency .ls-block--cards.ls-v--cases .ag-phones{margin-top:clamp(56px,6vw,96px)}
.ls-skin--agency .ag-phones > *{min-width:0}
.ls-skin--agency .ag-phones > h2{grid-column:1;grid-row:2;margin:0;font:700 clamp(30px,2.8vw,46px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ag-phones > h2 > :is(b,strong,.ag-phones__num){display:block;margin-bottom:14px;font-size:clamp(96px,10vw,176px);font-weight:700;line-height:.84;letter-spacing:-.01em;color:var(--agb-coral);-webkit-text-stroke:2px var(--agb-coral)}
.ls-skin--agency .ag-phones > p{grid-column:1;grid-row:3;margin:16px 0 0;max-width:34ch;font:400 16.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ag-phones > .ls-btn,.ls-skin--agency .ag-phones > .ls-btns{grid-column:1;grid-row:4;justify-self:start;margin-top:28px}
.ls-skin--agency .ag-phones > ul{grid-column:2;grid-row:1 / -1;align-self:center;display:flex;justify-content:center;align-items:flex-start;gap:clamp(12px,1.6vw,26px);margin:0;padding:10px 0 34px;list-style:none}
.ls-skin--agency .ag-phones li{position:relative;flex:0 1 190px;min-width:0;margin-top:var(--agb-y,0px);padding:7px;border-radius:30px;background:var(--agb-ink);box-shadow:0 30px 50px -22px rgba(120,40,30,.45),0 6px 14px rgba(20,20,30,.12);rotate:var(--agb-rt,0deg);transition:transform .35s var(--agb-ease)}
.ls-skin--agency .ag-phones li:nth-child(1){--agb-rt:-7deg;--agb-y:46px}
.ls-skin--agency .ag-phones li:nth-child(2){--agb-rt:-3.5deg;--agb-y:14px}
.ls-skin--agency .ag-phones li:nth-child(3){--agb-rt:0deg;--agb-y:0px}
.ls-skin--agency .ag-phones li:nth-child(4){--agb-rt:3.5deg;--agb-y:14px}
.ls-skin--agency .ag-phones li:nth-child(5){--agb-rt:7deg;--agb-y:46px}
.ls-skin--agency .ag-phones li a{display:block;color:inherit;text-decoration:none}
.ls-skin--agency .ag-phones li a:focus-visible{outline:3px solid var(--agb-ink);outline-offset:4px;border-radius:24px}
.ls-skin--agency .ag-phones li img{display:block;width:100%;height:auto;aspect-ratio:390 / 800;object-fit:cover;object-position:top;border-radius:23px;background:#fff}
.ls-skin--agency .ag-phones li > span,.ls-skin--agency .ag-phones li a > span{position:absolute;left:50%;bottom:-16px;z-index:1;translate:-50% 0;white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--agb-ink);font:600 12px/1 var(--agb-text);color:var(--agb-ink)}
@media (hover:hover){.ls-skin--agency .ag-phones li:hover{transform:translateY(-10px)}}
@media (max-width:1100px){
  .ls-skin--agency .ag-phones{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0}
  .ls-skin--agency .ag-phones > :is(h2,p,.ls-btn,.ls-btns,ul){grid-column:1;grid-row:auto}
  .ls-skin--agency .ag-phones > ul{margin-top:clamp(28px,5vw,48px)}
}
@media (max-width:760px){
  .ls-skin--agency .ag-phones{border-radius:28px}
  .ls-skin--agency .ag-phones > ul{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:20px calc(-1 * var(--agb-pp)) 0;padding:16px var(--agb-pp) 40px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ls-skin--agency .ag-phones > ul::-webkit-scrollbar{display:none}
  .ls-skin--agency .ag-phones li{flex:0 0 46%;scroll-snap-align:center;--agb-y:0px;--agb-rt:0deg}
  .ls-skin--agency .ag-phones li:nth-child(odd){--agb-rt:-2deg}
  .ls-skin--agency .ag-phones li:nth-child(even){--agb-rt:2deg}
  .ls-skin--agency .ag-phones > h2 > :is(b,strong,.ag-phones__num){font-size:clamp(72px,22vw,110px)}
}

/* ---------------------------------------------------------------- 7. cta: bar = the ransom note, offer, band / card */
.ls-skin--agency .ls-cbar{display:flex;flex-direction:column;align-items:center;gap:0;max-width:1100px;margin-inline:auto;padding:clamp(8px,2vw,24px) 0;border-radius:0;background:none;color:var(--agb-ink);--_fg:var(--agb-ink);--_bg:var(--agb-coral-t);text-align:center}
.ls-skin--agency .ls-cbar__art{display:none}
.ls-skin--agency .ls-cbar__body{display:flex;flex-direction:column;align-items:center}
.ls-skin--agency .ls-cbar__title{margin:0;max-width:16em;font:700 clamp(36px,5.6vw,88px)/1.02 var(--agb-disp);letter-spacing:0;text-transform:uppercase;text-wrap:balance;color:var(--agb-ink);-webkit-hyphens:manual;hyphens:manual}
.ls-skin--agency .ls-cbar__title:has(.ag-tile){max-width:none;font:400 clamp(40px,6.2vw,100px)/1.3 var(--agb-text);text-transform:none;text-wrap:initial}
.ls-skin--agency .ag-tile{display:inline-block;padding:.04em .18em .1em;margin:.05em .04em;line-height:1;vertical-align:middle;white-space:nowrap;box-shadow:3px 4px 0 rgba(20,20,30,.16);rotate:var(--agb-rt,0deg)}
.ls-skin--agency .ag-tile:nth-child(5n+1){--agb-rt:-4deg;font:italic 800 1em/1 var(--agb-text);letter-spacing:-.03em;background:#fff;color:var(--agb-ink);box-shadow:inset 0 0 0 2px var(--agb-ink),3px 4px 0 rgba(20,20,30,.16)}
.ls-skin--agency .ag-tile:nth-child(5n+2){--agb-rt:2deg;font:700 1em/1 var(--agb-disp);text-transform:uppercase;background:var(--agb-coral);color:var(--agb-ink)}
.ls-skin--agency .ag-tile:nth-child(5n+3){--agb-rt:-8deg;padding:.02em .22em .14em;font:400 1.08em/1 var(--agb-script);background:var(--agb-ink);color:#fff}
.ls-skin--agency .ag-tile:nth-child(5n+4){--agb-rt:3deg;padding:.12em .2em;font:400 .8em/1 var(--agb-text);letter-spacing:-.04em;background:#fff;color:var(--agb-ink)}
.ls-skin--agency .ag-tile:nth-child(5n+5){--agb-rt:-2deg;font:700 1em/1 var(--agb-disp);text-transform:uppercase;background:var(--agb-ink);color:var(--agb-coral)}
.ls-skin--agency .ls-cbar__text{margin:30px auto 0;max-width:600px;font:400 clamp(16px,1.4vw,19px)/1.6 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-cbar .ls-btns{justify-content:center;flex-wrap:wrap;margin:32px 0 0}
.ls-skin--agency .ls-cbar .ls-btn{white-space:nowrap}
@keyframes agb-drop{from{opacity:0;translate:0 -46px;rotate:calc(var(--agb-rt,0deg) + 9deg)}}
@keyframes agb-rise{from{opacity:0;translate:0 70px}}
@keyframes agb-fill{from{transform:scaleX(0)}}
@keyframes agb-fill-y{from{transform:scaleY(0)}}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .ls-skin--agency .ag-tile{animation:agb-drop both cubic-bezier(.3,1.35,.5,1);animation-timeline:view();animation-range:entry 0% cover 24%}
    .ls-skin--agency .ag-tile:nth-child(5n+2){animation-range:entry 8% cover 30%}
    .ls-skin--agency .ag-tile:nth-child(5n+3){animation-range:entry 16% cover 36%}
    .ls-skin--agency .ag-tile:nth-child(5n+4){animation-range:entry 24% cover 42%}
    .ls-skin--agency .ag-tile:nth-child(5n+5){animation-range:entry 32% cover 48%}
    .ls-skin--agency .ag-phones li{animation:agb-rise both var(--agb-ease);animation-timeline:view();animation-range:entry 0% cover 28%}
    .ls-skin--agency .ag-phones li:nth-child(2){animation-range:entry 6% cover 32%}
    .ls-skin--agency .ag-phones li:nth-child(3){animation-range:entry 12% cover 36%}
    .ls-skin--agency .ag-phones li:nth-child(4){animation-range:entry 18% cover 40%}
    .ls-skin--agency .ag-phones li:nth-child(5){animation-range:entry 24% cover 44%}
  }
}
/* offer: a white outlined card, the price large on the right */
.ls-skin--agency .ls-offer{grid-template-columns:minmax(0,1fr);gap:24px 48px;padding:clamp(26px,3.4vw,52px);border-radius:var(--agb-r-xl);background:#fff;color:var(--agb-ink);--_fg:var(--agb-ink);--_head:var(--agb-ink);--_muted:var(--agb-ink2);--_line:var(--agb-line);--_ink:var(--agb-coral-txt);box-shadow:inset 0 0 0 1.5px var(--agb-ink);transition:transform .3s var(--agb-ease),box-shadow .3s var(--agb-ease)}
.ls-skin--agency .ls-offer::after{display:none}
.ls-skin--agency .ls-offer--link:hover{transform:translate(-2px,-2px);box-shadow:inset 0 0 0 1.5px var(--agb-ink),8px 8px 0 var(--agb-coral)}
.ls-skin--agency .ls-offer__badge{padding:7px 12px;border-radius:999px;background:var(--agb-ink);color:#fff;font:700 11px/1 var(--agb-text);letter-spacing:.08em;text-transform:uppercase}
.ls-skin--agency .ls-offer__title{margin-top:18px;font:700 clamp(28px,1.2rem + 2.2vw,52px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-offer__link:hover{text-decoration-color:var(--agb-coral);text-decoration-thickness:3px;text-underline-offset:.12em}
.ls-skin--agency .ls-offer__text{margin-top:14px;max-width:38em;font:400 17px/1.6 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-offer__chips li{padding:7px 13px;border:1.5px solid var(--agb-line);border-radius:999px;font:600 13px/1.2 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-offer__media img{border-radius:50%;border:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-offer__price{font:700 clamp(40px,2rem + 2vw,64px)/1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink)}
.ls-skin--agency .ls-offer__price small{display:block;margin-bottom:6px;font:600 11px/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut)}
@media (min-width:900px){
  .ls-skin--agency .ls-offer{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}
  .ls-skin--agency .ls-offer__side{justify-items:end;text-align:right}
}
/* band and card: ink type on the ground, the card a pale coral panel with an ink outline */
.ls-skin--agency .ls-cta__title{font:700 clamp(28px,1.3rem + 2.4vw,56px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase}
.ls-skin--agency .ls-cta__text{margin-top:14px;font:400 var(--ls-fs-lead)/1.6 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-cta__phone{font:600 1.1rem/1.2 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-cta__phone .ls-icon{border-color:var(--agb-ink);color:var(--agb-coral-d)}
.ls-skin--agency .ls-v--card .ls-cta,.ls-skin--agency .ls-cta--accent.ls-v--card .ls-cta,.ls-skin--agency .ls-bg--dark .ls-v--card .ls-cta,.ls-skin--agency .ls-bg--dark.ls-v--card .ls-cta{padding:clamp(28px,4.5vw,64px);border:0;border-radius:var(--agb-r-xl);background:var(--agb-coral-t);color:var(--agb-ink);--_fg:var(--agb-ink);--_head:var(--agb-ink);--_muted:var(--agb-ink2);--_line:var(--agb-coral-l);--_ink:var(--agb-coral-txt);--_disp:var(--agb-coral);--_deco:var(--agb-coral);--_deco-fg:var(--agb-ink);--_hl-c:var(--agb-ink);box-shadow:inset 0 0 0 1.5px var(--agb-ink)}
.ls-skin--agency .ls-v--card .ls-cta::after{display:none}
.ls-skin--agency .ls-cta--accent .ls-cta__text{color:var(--agb-ink2);line-height:1.6}
.ls-skin--agency .ls-v--card .ls-cta .ls-btn--secondary{--_b-bg:var(--agb-ink);--_b-fg:#fff;--_b-line:var(--agb-ink)}
.ls-skin--agency .ls-cta--accent .ls-cta .ls-btn--outline{--_b-line:var(--agb-ink)}
@media (min-width:960px){.ls-skin--agency .ls-cta--accent .ls-cta__actions .ls-btns{flex-direction:row;flex-wrap:wrap;align-items:center}}

/* ---------------------------------------------------------------- 8. steps: ruled = the timeline (big coral numbers, a line that fills) */
.ls-skin--agency .ls-v--ruled .ls-steps{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:clamp(18px,2.4vw,40px);margin:0;padding:34px 0 0;list-style:none}
.ls-skin--agency .ls-v--ruled .ls-steps::before,.ls-skin--agency .ls-v--ruled .ls-steps::after{content:"";position:absolute;left:0;right:0;top:7px;height:3px;border-radius:3px;background:var(--agb-line-2)}
.ls-skin--agency .ls-v--ruled .ls-steps::after{background:var(--agb-coral);transform-origin:0 50%}
.ls-skin--agency .ls-v--ruled .ls-step{position:relative;min-width:0;padding:0}
.ls-skin--agency .ls-v--ruled .ls-step::before{content:"";position:absolute;left:0;top:-34px;width:17px;height:17px;border-radius:50%;background:var(--agb-coral);box-shadow:0 0 0 4px var(--_bg)}
.ls-skin--agency .ls-v--ruled .ls-step__ref{display:block;font:700 clamp(64px,6vw,104px)/.86 var(--agb-disp);letter-spacing:-.01em;color:var(--agb-coral);-webkit-text-stroke:1.5px var(--agb-coral)}
.ls-skin--agency .ls-v--ruled .ls-step__ref::after{display:none}
.ls-skin--agency .ls-step__ill{display:none}
.ls-skin--agency .ls-v--ruled .ls-step__title{margin:18px 0 10px;padding:0;font:700 clamp(22px,1.8vw,28px)/1.05 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-v--ruled .ls-step__text{margin:0;max-width:28ch;font:400 15px/1.5 var(--agb-text);color:var(--agb-ink2)}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .ls-skin--agency .ls-v--ruled .ls-steps::after{animation:agb-fill linear both;animation-timeline:view();animation-range:entry 20% cover 60%}
  }
}
@media (max-width:899px){
  .ls-skin--agency .ls-v--ruled .ls-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:30px;padding:0 0 0 40px}
  .ls-skin--agency .ls-v--ruled .ls-steps::before,.ls-skin--agency .ls-v--ruled .ls-steps::after{left:7px;right:auto;top:6px;bottom:6px;width:3px;height:auto}
  .ls-skin--agency .ls-v--ruled .ls-steps::after{transform-origin:50% 0}
  .ls-skin--agency .ls-v--ruled .ls-step{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:18px;align-items:start}
  .ls-skin--agency .ls-v--ruled .ls-step::before{left:-40px;top:6px}
  .ls-skin--agency .ls-v--ruled .ls-step__ref{grid-row:1 / 3;font-size:64px}
  .ls-skin--agency .ls-v--ruled .ls-step__title{margin:2px 0 6px}
  .ls-skin--agency .ls-v--ruled .ls-step__text{max-width:none}
  @supports (animation-timeline:view()){
    @media (prefers-reduced-motion:no-preference){.ls-skin--agency .ls-v--ruled .ls-steps::after{animation-name:agb-fill-y}}
  }
}
@media (max-width:420px){
  .ls-skin--agency .ls-v--ruled .ls-steps{padding-left:30px;gap:26px}
  .ls-skin--agency .ls-v--ruled .ls-step{grid-template-columns:62px minmax(0,1fr);column-gap:14px}
  .ls-skin--agency .ls-v--ruled .ls-step::before{left:-30px;width:15px;height:15px}
  .ls-skin--agency .ls-v--ruled .ls-step__ref{font-size:52px}
}
/* the other step variants: ink markers, Oswald titles */
.ls-skin--agency .ls-step__marker{border:1.5px solid var(--agb-ink);color:var(--agb-ink);background:#fff;font-family:var(--agb-disp)}
.ls-skin--agency .ls-step__marker .ls-icon + .ls-step__num{background:var(--agb-coral);color:var(--agb-ink)}
.ls-skin--agency :is(.ls-v--horizontal,.ls-v--vertical) .ls-step__title{font:700 clamp(20px,1.4vw,24px)/1.1 var(--agb-disp);text-transform:uppercase;letter-spacing:0}
.ls-skin--agency :is(.ls-v--horizontal,.ls-v--vertical) .ls-step__text{font:400 15px/1.5 var(--agb-text);color:var(--agb-ink2)}

/* ---------------------------------------------------------------- 9. team: 9:16 photos uncropped, name Oswald, role coral */
.ls-skin--agency .ls-block--team.ls-v--cards .ls-head--center{align-items:flex-start;text-align:left;margin-inline:0}   /* the mock left-aligns every section head */
.ls-skin--agency .ls-block--team.ls-v--cards .ls-team{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(14px,2vw,32px)}
@media (min-width:768px) and (max-width:1023px){.ls-skin--agency .ls-block--team.ls-v--cards .ls-team{grid-template-columns:repeat(3,minmax(0,1fr))}}   /* names on the photos stay readable */
.ls-skin--agency .ls-block--team.ls-v--cards .ls-team:has(> .ls-member:only-child){grid-template-columns:minmax(0,320px)}
.ls-skin--agency .ls-member__photo,.ls-skin--agency .ls-team--natural .ls-member__photo{position:relative;aspect-ratio:9 / 16;border-radius:24px;background:var(--agb-grey-2);overflow:hidden;transition:transform .35s var(--agb-ease),box-shadow .35s var(--agb-ease)}
.ls-skin--agency .ls-member__photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--agb-ink);pointer-events:none}
.ls-skin--agency .ls-member__photo img,.ls-skin--agency .ls-team--natural .ls-member__photo img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;transition:none}
.ls-skin--agency .ls-member__photo .ls-avatar{border:0;border-radius:inherit;background:#fff;color:var(--agb-coral);font-family:var(--agb-disp);font-weight:700}
.ls-skin--agency .ls-member:hover .ls-member__photo img,.ls-skin--agency .ls-team--natural .ls-member:hover .ls-member__photo img{transform:none}
.ls-skin--agency .ls-block--team:not(.ls-team--names-on-photo) .ls-member__body{padding:16px 2px 0}
.ls-skin--agency .ls-member__name{font:700 clamp(22px,1.8vw,28px)/1 var(--agb-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-member__role{margin-top:6px;font:600 14px/1.35 var(--agb-text);letter-spacing:0;text-transform:none;color:var(--agb-coral-txt);overflow-wrap:anywhere}
.ls-skin--agency .ls-member__text{margin-top:10px;font:400 15px/1.5 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-member__links{margin-top:10px}
.ls-skin--agency .ls-member__links a{font:600 14px/1.3 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-member__links .ls-icon{color:var(--agb-coral-d)}
.ls-skin--agency .ls-member__tag{background:var(--agb-ink);color:#fff}
.ls-skin--agency .ls-v--row .ls-member{padding:20px;border:1px solid var(--agb-line);border-radius:var(--agb-r);background:#fff}
.ls-skin--agency .ls-v--row .ls-member__photo{width:112px;aspect-ratio:1;border-radius:50%}
.ls-skin--agency .ls-member--photo{border-radius:24px}
.ls-skin--agency .ls-member--photo .ls-member__photo{aspect-ratio:3 / 4;border-radius:0}
.ls-skin--agency .ls-member--photo .ls-member__body{padding:0}
@media (hover:hover){.ls-skin--agency .ls-v--cards .ls-member:hover .ls-member__photo{transform:translateY(-4px);box-shadow:8px 8px 0 var(--agb-coral)}}
@media (max-width:767px){.ls-skin--agency .ls-block--team.ls-v--cards .ls-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){
  .ls-skin--agency .ls-member__photo,.ls-skin--agency .ls-team--natural .ls-member__photo{border-radius:18px}
  .ls-skin--agency .ls-block--team:not(.ls-team--names-on-photo) .ls-member__body{padding-top:12px}
  .ls-skin--agency .ls-member__name{font-size:20px}
  .ls-skin--agency .ls-member__role{font-size:13px}
}

/* ---------------------------------------------------------------- 10. faq: ruled accordion, coral open state, the sticky note */
.ls-skin--agency .ls-faq-split{gap:clamp(32px,5vw,96px);align-items:start}
.ls-skin--agency .ls-block--faq .ls-faq{max-width:none;margin:0}
.ls-skin--agency .ls-block--faq .ls-accs,.ls-skin--agency .ls-block--services_list.ls-v--accordion .ls-accs{display:block;border-bottom:1px solid var(--agb-line)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc,.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc[open]{background:none;border:0;border-top:1px solid var(--agb-line);border-radius:0;box-shadow:none}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__head{display:flex;align-items:center;gap:20px;min-height:0;padding:24px 0;list-style:none;cursor:pointer}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__q{flex:1;font:700 clamp(18px,1.55vw,21px)/1.35 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__ref{min-width:2.2em;font:700 15px/1.4 var(--agb-disp);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-acc__meta{font:700 1rem/1.2 var(--agb-disp);color:var(--agb-ink)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__toggle{position:relative;flex:none;width:40px;height:40px;border:1.5px solid var(--agb-ink);border-radius:50%;background:none;transition:background-color .2s,border-color .2s,transform .3s var(--agb-ease)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__toggle::before,.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:0;border-radius:2px;background:var(--agb-ink);transform:translate(-50%,-50%);transition:transform .25s var(--agb-ease)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__head:hover .ls-acc__toggle{transform:rotate(90deg)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc[open] .ls-acc__head:hover .ls-acc__toggle{transform:none}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc[open] .ls-acc__toggle{background:var(--agb-coral);border-color:var(--agb-coral)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc[open] .ls-acc__toggle::before,.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc[open] .ls-acc__toggle::after{background:var(--agb-ink);transform:translate(-50%,-50%) rotate(0)}
.ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__body{max-width:none;padding:0 60px 26px 0;font:400 16.5px/1.65 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-faq--ruled .ls-acc__body{padding-left:calc(2.2em + 20px)}
.ls-skin--agency .ls-acc__body a{color:var(--agb-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:5px}
.ls-skin--agency .ls-acc__body a:hover{color:var(--agb-coral-txt);text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-acc__body :is(strong,b){color:var(--agb-ink)}
.ls-skin--agency .ls-acc__body ul > li::before{background:var(--agb-coral)}
.ls-skin--agency .ls-acc[open] .ls-acc__body{animation:agb-ans .4s var(--agb-ease)}
@keyframes agb-ans{from{opacity:0;transform:translateY(-6px)}}
/* the paper note: the subtitle of a columns faq or the "ask" card – grid paper, a strip of coral tape, a slight tilt */
.ls-skin--agency .ls-faq-split > .ls-head .ls-subtitle,.ls-skin--agency .ls-faq-side .ls-lmask{position:relative;max-width:340px;margin:clamp(40px,5vw,84px) 0 0;padding:34px 26px 26px;border-radius:2px;background:linear-gradient(rgba(20,20,60,.07) 1px,#0000 1px) 0 0 / 18px 18px,linear-gradient(90deg,rgba(20,20,60,.07) 1px,#0000 1px) 0 0 / 18px 18px,#fff;box-shadow:0 16px 22px rgba(20,20,40,.14);rotate:-2deg;font:700 18px/1.45 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-faq-split > .ls-head .ls-subtitle::before,.ls-skin--agency .ls-faq-side .ls-lmask::before{content:"";position:absolute;left:50%;top:-9px;width:96px;height:26px;margin-left:-48px;background:rgba(255,113,94,.45);rotate:-3deg}
.ls-skin--agency .ls-faq-split > .ls-head .ls-subtitle a,.ls-skin--agency .ls-faq-side .ls-lmask a:not(.ls-btn){display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 16px/1.3 var(--agb-text);color:var(--agb-ink);text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:6px}
.ls-skin--agency .ls-faq-side .ls-lmask__title{margin:0 0 8px;font:700 20px/1.1 var(--agb-disp);text-transform:uppercase}
.ls-skin--agency .ls-faq-side .ls-lmask__text{font:600 16px/1.45 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-faq-side .ls-lmask .ls-btns{margin-top:16px}
/* chooser (situation tabs): coral indicator, Oswald question heading */
.ls-skin--agency .ls-chooser{border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-chooser__tab{border-bottom:1px solid var(--agb-line);font:600 clamp(1rem,.95rem + .3vw,1.12rem)/1.35 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-chooser__tab:hover,.ls-skin--agency .ls-chooser__tab[aria-selected="true"]{color:var(--agb-ink)}
.ls-skin--agency .ls-chooser__tab[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--agb-coral)}
.ls-skin--agency .ls-chooser__tab[aria-selected="true"] .ls-icon{color:var(--agb-coral-txt)}
.ls-skin--agency .ls-chooser__q{font:700 clamp(1.5rem,1.1rem + 1.2vw,2.2rem)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase}
.ls-skin--agency .ls-chooser__a{font:400 1.05rem/1.6 var(--agb-text);color:var(--agb-ink2)}
@media (min-width:900px){.ls-skin--agency .ls-faq-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}}
@media (min-width:960px){.ls-skin--agency .ls-chooser__panel{border-left-color:var(--agb-line)}}
@media (max-width:639px){
  .ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__head{gap:14px;padding:18px 0;flex-wrap:nowrap}
  .ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__toggle{width:36px;height:36px}
  .ls-skin--agency :is(.ls-block--faq,.ls-block--services_list) .ls-acc__body{padding:0 0 22px}
  .ls-skin--agency .ls-faq-split > .ls-head .ls-subtitle,.ls-skin--agency .ls-faq-side .ls-lmask{margin-top:32px;padding:28px 20px 20px}
}

/* ---------------------------------------------------------------- 11. form: white card, ink outline, coral offset shadow, 16 px fields; the modal */
.ls-skin--agency .ls-formblock{gap:clamp(32px,5vw,96px)}
.ls-skin--agency .ls-formblock__aside .ls-head{margin-bottom:24px}
.ls-skin--agency .ls-formblock__aside .ls-richtext{max-width:42ch;font:400 clamp(16px,1.3vw,19px)/1.6 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-form--accent .ls-formblock__aside .ls-richtext{font-size:clamp(16px,1.3vw,19px)}
.ls-skin--agency .ls-formblock__aside .ls-richtext :is(strong,b){color:var(--agb-ink)}
.ls-skin--agency .ls-formblock__aside .ls-richtext a{color:var(--agb-ink);text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:34px 0 0;padding:0;border:0;list-style:none}
.ls-skin--agency .ls-form--dark .ls-channels{border-top:0}
.ls-skin--agency .ls-channels li{display:block;padding:0;border:0;font:400 16px/1.45 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-channels li > span{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:700 18px/1 var(--agb-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-channels li > span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--agb-coral)}
.ls-skin--agency .ls-channels a{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;color:var(--agb-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--agb-coral-l);text-decoration-thickness:2px;text-underline-offset:5px}
.ls-skin--agency .ls-channels a:hover,.ls-skin--agency .ls-form--dark .ls-channels a:hover{color:var(--agb-ink);text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px}
.ls-skin--agency .ls-channels b{font-weight:400}
.ls-skin--agency .ls-formblock__aside .ls-checks{margin-top:28px;gap:12px}
.ls-skin--agency .ls-checks li{font:400 16px/1.45 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-checks .ls-icon,.ls-skin--agency .ls-form--accent .ls-checks .ls-icon,.ls-skin--agency .ls-form--dark .ls-checks .ls-icon{background:var(--agb-coral);color:var(--agb-ink)}
.ls-skin--agency .ls-formblock__aside .ls-contact-list{border-top-color:var(--agb-line)}
.ls-skin--agency .ls-formblock__img img{border-radius:var(--agb-r);border:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-form-card,.ls-skin--agency .ls-form--accent .ls-form-card,.ls-skin--agency .ls-form--dark .ls-form-card{position:relative;padding:clamp(26px,3vw,40px);background:#fff;border:1.5px solid var(--agb-ink);border-radius:var(--agb-r-xl);box-shadow:12px 12px 0 var(--agb-coral)}
.ls-skin--agency .ls-form{--_fg:var(--agb-ink);--_muted:var(--agb-mut);--_ink:var(--agb-coral-txt);--_line:var(--agb-line);--_head:var(--agb-ink)}
.ls-skin--agency .ls-form__grid{gap:16px}
.ls-skin--agency .ls-field__label{margin-bottom:7px;font:600 13px/1.2 var(--agb-text);letter-spacing:.04em;color:var(--agb-ink)}
.ls-skin--agency .ls-field__req{color:var(--agb-coral-txt)}
.ls-skin--agency .ls-field__input{min-height:52px;padding:14px 16px;border:1.5px solid #0000;border-radius:16px;background-color:var(--agb-grey);color:var(--agb-ink);font:400 16px/1.4 var(--agb-text);box-shadow:none;transition:border-color .2s,background-color .2s}
.ls-skin--agency .ls-field__input::placeholder{color:var(--agb-mut)}
.ls-skin--agency .ls-field__input:hover{border-color:var(--agb-line-2)}
.ls-skin--agency .ls-field__input:focus{border-color:var(--agb-ink);background-color:#fff;box-shadow:none}
.ls-skin--agency textarea.ls-field__input{min-height:110px}
.ls-skin--agency select.ls-field__input{--_c:var(--agb-ink)}
.ls-skin--agency .ls-field__hint{font:400 13px/1.45 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-field__error{font:600 13px/1.4 var(--agb-text);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-field.is-invalid .ls-field__input{border-color:var(--agb-coral-d);box-shadow:none}
.ls-skin--agency .ls-check{font:400 15px/1.45 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-check input{border:1.5px solid var(--agb-ink);border-radius:6px;background:#fff}
.ls-skin--agency .ls-check input:checked{background:var(--agb-ink);border-color:var(--agb-ink)}
.ls-skin--agency .ls-check input::after{border-color:#fff}
.ls-skin--agency .ls-check input[type="radio"]::after{background:#fff}
.ls-skin--agency .ls-check input:focus-visible{outline:2px solid var(--agb-ink);outline-offset:2px}
.ls-skin--agency .ls-check a{color:var(--agb-ink);text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-form__actions{margin-top:22px}
.ls-skin--agency .ls-form .ls-btn--primary,.ls-skin--agency .ls-form--accent .ls-form .ls-btn--primary{--_b-bg:var(--agb-ink);--_b-fg:#fff;--_b-line:var(--agb-ink)}
.ls-skin--agency .ls-form .ls-btn--primary:hover,.ls-skin--agency .ls-form--accent .ls-form .ls-btn--primary:hover{--_b-bg:#000;--_b-line:#000;box-shadow:none}
.ls-skin--agency .ls-form__note{margin-top:14px;font:400 13px/1.45 var(--agb-text);color:var(--agb-mut);text-align:left}
.ls-skin--agency .ls-form__alt{font:400 14px/1.5 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-form__alt a{color:var(--agb-ink);text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-form__error{border-radius:12px;background:var(--agb-coral-t);color:var(--agb-coral-txt);font:600 14px/1.45 var(--agb-text)}
.ls-skin--agency .ls-form__context{border-radius:12px;background:var(--agb-grey);font:500 14px/1.45 var(--agb-text)}
.ls-skin--agency .ls-form__context .ls-icon{color:var(--agb-coral-d)}
.ls-skin--agency .ls-v--center .ls-formblock > .ls-richtext{font:400 17px/1.6 var(--agb-text);color:var(--agb-ink2)}
/* the modal with a form (and the other dialogs): the same card */
.ls-skin--agency .ls-modal__dialog{padding:clamp(28px,4vw,44px);border:1.5px solid var(--agb-ink);border-radius:var(--agb-r-xl);box-shadow:12px 12px 0 var(--agb-coral)}
.ls-skin--agency .ls-modal__dialog::before{display:none}
.ls-skin--agency .ls-modal__close{background:var(--agb-grey);color:var(--agb-ink)}
.ls-skin--agency .ls-modal__close:hover{background:var(--agb-ink);color:#fff}
.ls-skin--agency :is(.ls-modal__title,.ls-form-modal__title){font:700 clamp(26px,2.2vw,34px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency :is(.ls-modal__text,.ls-form-modal__text){font:400 15px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-form-modal__head{margin-bottom:22px}
@media (max-width:760px){.ls-skin--agency .ls-form-card,.ls-skin--agency .ls-form--accent .ls-form-card,.ls-skin--agency .ls-form--dark .ls-form-card{box-shadow:8px 8px 0 var(--agb-coral)}}
@media (max-width:559px){
  .ls-skin--agency .ls-modal__dialog{border-width:1.5px 0 0;border-radius:var(--agb-r-xl) var(--agb-r-xl) 0 0;box-shadow:none}
  .ls-skin--agency .ls-modal .ls-form__actions{box-shadow:0 -1px 0 var(--agb-line)}
}
@media (max-width:420px){.ls-skin--agency .ls-channels{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- 12. contacts */
.ls-skin--agency .ls-contact{gap:16px}
.ls-skin--agency .ls-contact__icon{width:48px;height:48px;border:0;border-radius:50%;background:var(--agb-coral-t);color:var(--agb-coral-d)}
.ls-skin--agency .ls-contact__icon .ls-icon{width:22px;height:22px;stroke-width:1.7}
.ls-skin--agency .ls-contact__label{margin-bottom:4px;font:700 15px/1.2 var(--agb-disp);letter-spacing:.02em;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-contact__value{font:600 16px/1.45 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency a.ls-contact__value{text-decoration:underline;text-decoration-color:var(--agb-coral-l);text-decoration-thickness:2px;text-underline-offset:5px}
.ls-skin--agency a.ls-contact__value:hover{color:var(--agb-ink);text-decoration-color:var(--agb-coral)}
.ls-skin--agency .ls-contact__sub{font:400 14px/1.45 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-contact-list{border-top-color:var(--agb-line)}
.ls-skin--agency .ls-contact-card{padding:24px;background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r);box-shadow:none}
.ls-skin--agency .ls-contact-card .ls-contact-list{margin:0;padding:0;border:0}
.ls-skin--agency :is(.ls-block--contacts,.ls-block--form) .ls-social{border:1.5px solid var(--agb-line);font:600 14px/1 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency :is(.ls-block--contacts,.ls-block--form) .ls-social .ls-icon{background:var(--agb-ink);color:#fff}
.ls-skin--agency :is(.ls-block--contacts,.ls-block--form) .ls-social:hover{border-color:var(--agb-ink);color:var(--agb-ink)}
.ls-skin--agency .ls-map{border:1.5px solid var(--agb-ink);border-radius:var(--agb-r);background-color:var(--agb-grey)}
.ls-skin--agency .ls-map::before{background:radial-gradient(circle at 50% 46%,rgba(255,113,94,.18),#0000 42%),repeating-radial-gradient(circle at 18% 112%,#0000 0 30px,rgba(17,17,17,.06) 30px 31.5px),repeating-radial-gradient(circle at 96% -8%,#0000 0 38px,rgba(17,17,17,.05) 38px 39.5px)}
.ls-skin--agency .ls-embed__btn{font:600 15px/1.3 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-embed__btn .ls-icon{background:var(--agb-ink);color:#fff;box-shadow:none}
.ls-skin--agency .ls-embed__btn small{font:400 13px/1.45 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-access__dl dt{font:700 15px/1.3 var(--agb-disp);text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-access__dl dd{font:400 16px/1.5 var(--agb-text);color:var(--agb-ink2)}

/* ---------------------------------------------------------------- 13. services_list: pricelist, tiers, cards / rows / tiles */
.ls-skin--agency .ls-pdir{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 64px}
.ls-skin--agency .ls-pdir > *{min-width:0}
.ls-skin--agency .ls-pdir__side .ls-head{margin:18px 0 0;max-width:none}
.ls-skin--agency .ls-pdir__num{font:700 clamp(3rem,2rem + 4vw,5.6rem)/.9 var(--agb-disp);letter-spacing:-.01em;color:var(--agb-coral);-webkit-text-stroke:1.5px var(--agb-coral)}
.ls-skin--agency .ls-pdir__media{width:clamp(120px,14vw,180px);margin-bottom:18px}
.ls-skin--agency .ls-pdir__media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-pdir__from{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px;padding-top:18px;border-top:1px solid var(--agb-line)}
.ls-skin--agency .ls-pdir__from b{font:700 clamp(1.8rem,1.4rem + 1.4vw,2.6rem)/1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink)}
.ls-skin--agency .ls-pdir__from b small{margin-right:.3em;font:600 .36em/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut);vertical-align:.5em}
.ls-skin--agency .ls-pdir__from > span{margin-left:auto;font:500 14px/1.4 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-pdir__side .ls-btns{margin-top:24px}
.ls-skin--agency .ls-plist{margin:0;padding:0;list-style:none}
.ls-skin--agency .ls-plist > li + li .ls-prow{border-top:1px solid var(--agb-line)}
.ls-skin--agency .ls-plist > li:first-child .ls-prow,.ls-skin--agency .ls-plist__group + li .ls-prow{border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-plist__group{display:flex;align-items:center;gap:10px;padding:28px 0 12px;font:700 15px/1.2 var(--agb-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-plist__group::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--agb-coral)}
.ls-skin--agency .ls-plist__group:first-child{padding-top:0}
.ls-skin--agency .ls-plist .is-more{display:none}
.ls-skin--agency .ls-plist.is-all .is-more{display:block}
.ls-skin--agency .ls-plist .ls-prow{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px 18px;padding:18px 12px 18px 0;border:0;border-radius:0;background:none;color:var(--agb-ink);text-decoration:none}
.ls-skin--agency .ls-plist .ls-prow::before{content:"";position:absolute;inset:0 -8px 0 -14px;z-index:-1;border-radius:14px;background:var(--agb-coral-t);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--agb-ease)}
.ls-skin--agency .ls-plist a.ls-prow:hover::before,.ls-skin--agency .ls-plist a.ls-prow:focus-visible::before{clip-path:inset(0)}
.ls-skin--agency .ls-plist a.ls-prow:hover,.ls-skin--agency .ls-plist a.ls-prow:focus-visible{color:var(--agb-ink);--_muted:var(--agb-ink2);--_head:var(--agb-ink)}
.ls-skin--agency .ls-plist a.ls-prow:focus-visible{outline:3px solid var(--agb-ink);outline-offset:-3px;border-radius:14px}
.ls-skin--agency .ls-plist .ls-prow__thumb{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--agb-grey)}
.ls-skin--agency .ls-plist .ls-prow__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ls-skin--agency .ls-plist .ls-prow__thumb--icon{background:none}
.ls-skin--agency .ls-plist .ls-prow__thumb--icon .ls-icon{width:44px;height:44px}
.ls-skin--agency .ls-plist .ls-prow__main{flex:1;min-width:0;transition:transform .4s var(--agb-ease)}
.ls-skin--agency .ls-plist a.ls-prow:hover .ls-prow__main,.ls-skin--agency .ls-plist a.ls-prow:focus-visible .ls-prow__main{transform:translateX(10px)}
.ls-skin--agency .ls-plist .ls-prow__title{display:block;font:700 17px/1.35 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-plist .ls-prow__tag{display:inline-block;margin-left:6px;padding:4px 9px;border-radius:999px;background:var(--agb-ink);color:#fff;font:700 11px/1 var(--agb-text);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.ls-skin--agency .ls-plist a.ls-prow:hover .ls-prow__tag{background:var(--agb-ink);color:#fff}
.ls-skin--agency .ls-plist :is(.ls-prow__meta,.ls-prow__text){display:block;margin-top:3px;font:500 14px/1.45 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-plist .ls-prow__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ls-skin--agency .ls-plist .ls-prow__chips span{padding:4px 10px;border:1px solid var(--agb-line);border-radius:999px;font:600 12.5px/1.2 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-plist .ls-prow__price{flex:none;text-align:right;font:700 22px/1.1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink);white-space:nowrap}
.ls-skin--agency .ls-plist .ls-prow__price > small:first-child{display:block;margin:0 0 4px;font:600 11px/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut)}
.ls-skin--agency .ls-plist .ls-prow__note{display:block;margin-top:4px;font:500 12.5px/1.2 var(--agb-text);letter-spacing:0;color:var(--agb-mut)}
.ls-skin--agency .ls-plist .ls-prow__arrow{flex:none;display:grid;place-items:center;width:24px;opacity:.35;transform:translateX(-6px);transition:transform .35s var(--agb-ease),opacity .2s}
.ls-skin--agency .ls-plist .ls-prow__arrow .ls-icon{width:20px;height:20px}
.ls-skin--agency .ls-plist a.ls-prow:hover .ls-prow__arrow,.ls-skin--agency .ls-plist a.ls-prow:focus-visible .ls-prow__arrow{opacity:1;transform:none}
.ls-skin--agency .ls-plist__more{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:10px 18px 10px 0;border:0;background:none;color:var(--agb-ink);font:700 15px/1.2 var(--agb-text);text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer}
.ls-skin--agency .ls-plist__more .ls-icon{width:16px;height:16px;transition:transform .3s}
.ls-skin--agency .ls-plist__more[aria-expanded="true"] .ls-icon{transform:rotate(180deg)}
.ls-skin--agency .ls-footnote{margin-top:18px;font:400 13px/1.6 var(--agb-text);color:var(--agb-mut);text-align:left}
@media (min-width:1000px){
  .ls-skin--agency .ls-pdir{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .ls-skin--agency .ls-pdir__side{position:sticky;top:calc(var(--ls-header-h) + 32px);align-self:start}
}
@media (max-width:560px){
  .ls-skin--agency .ls-plist .ls-prow{flex-wrap:wrap;padding-right:0}
  .ls-skin--agency .ls-plist .ls-prow__arrow{display:none}
  .ls-skin--agency .ls-plist .ls-prow__main{flex-basis:calc(100% - 70px)}
  .ls-skin--agency .ls-plist .ls-prow__price{margin-left:auto}
  .ls-skin--agency .ls-plist .ls-prow__thumb{width:44px;height:44px}
}
/* tiers */
.ls-skin--agency .ls-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.ls-skin--agency .ls-tier{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px);border:1.5px solid var(--agb-line);border-radius:var(--agb-r-lg);background:#fff;color:var(--agb-ink);--_fg:var(--agb-ink);--_head:var(--agb-ink);--_muted:var(--agb-mut);--_line:var(--agb-line);--_mark:var(--agb-coral-txt);box-shadow:none}
.ls-skin--agency .ls-tier--featured{background:#fff;color:var(--agb-ink);border-color:var(--agb-ink);box-shadow:8px 8px 0 var(--agb-coral)}
.ls-skin--agency .ls-tier__tag{margin-bottom:16px;padding:7px 12px;border-radius:999px;background:var(--agb-ink);color:#fff;font:700 11px/1 var(--agb-text);letter-spacing:.08em;text-transform:uppercase}
.ls-skin--agency .ls-tier__name{font:700 1.4rem/1.05 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-tier__price{margin-top:16px;font:700 clamp(2rem,1.6rem + 1.4vw,2.9rem)/1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink)}
.ls-skin--agency .ls-tier__price small{display:block;margin:0 0 6px;font:600 11px/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut);vertical-align:baseline}
.ls-skin--agency .ls-tier__meta{margin-top:12px;font:400 15px/1.5 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-tier__term{margin-top:16px;padding:11px 0;border-block:1px solid var(--agb-line);font:700 14px/1.3 var(--agb-text)}
.ls-skin--agency .ls-tier__body{flex:1;margin:18px 0 26px;font:400 15px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-tier__body ul{display:grid;gap:10px}
.ls-skin--agency .ls-tier__body li{padding-left:28px}
.ls-skin--agency .ls-tier__body li::before{display:none}
.ls-skin--agency .ls-tier__body li .ls-icon{position:absolute;left:0;top:.2em;width:18px;height:18px;stroke-width:2.4;color:var(--agb-coral-txt)}
.ls-skin--agency .ls-tier__btn{margin-top:auto}
@media (min-width:1000px){
  .ls-skin--agency .ls-tiers--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-skin--agency .ls-tiers--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ls-skin--agency .ls-tiers--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ls-skin--agency .ls-tier--featured{margin-block:-12px}
}
/* service cards, rows, tiles */
.ls-skin--agency .ls-svc{padding:clamp(22px,2.4vw,30px);background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r);box-shadow:none}
.ls-skin--agency .ls-svc:hover{border-color:var(--agb-ink);box-shadow:var(--agb-lift)}
.ls-skin--agency .ls-svc__icon{border:0;border-radius:50%;background:var(--agb-coral-t);color:var(--agb-coral-d)}
.ls-skin--agency .ls-svc__title{padding-top:8px;font:700 clamp(1.15rem,1rem + .5vw,1.45rem)/1.08 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-svc__text{font:400 15.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-svc__foot{border-top-color:var(--agb-line)}
.ls-skin--agency .ls-svc__price{font:700 1.3rem/1.1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink)}
.ls-skin--agency .ls-svc__note{font:400 13px/1.4 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-svc__big{font:700 clamp(1.8rem,1.4rem + 1.2vw,2.4rem)/1 var(--agb-disp);color:var(--agb-ink)}
.ls-skin--agency .ls-svc-rows{border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-svc-row{border-bottom-color:var(--agb-line)}
.ls-skin--agency .ls-svc--tile{padding:20px}

/* ---------------------------------------------------------------- 14. testimonials */
.ls-skin--agency .ls-quote{padding:clamp(26px,3vw,36px);background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r);box-shadow:none}
.ls-skin--agency .ls-quote__mark{color:var(--agb-coral)}
.ls-skin--agency .ls-quote__text{font:400 17px/1.65 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-quote__author{border-top-color:var(--agb-line)}
.ls-skin--agency .ls-quote__name{font:700 18px/1.2 var(--agb-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-quote__role{font:500 14px/1.4 var(--agb-text);color:var(--agb-mut)}
.ls-skin--agency .ls-stars{color:var(--agb-coral)}
.ls-skin--agency .ls-avatar{background:var(--agb-ink);color:var(--agb-coral);font-family:var(--agb-disp)}

/* ---------------------------------------------------------------- 15. features: columns (ruled, a key word or figure), list, grid, image */
.ls-skin--agency .ls-fcols{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-fcol{padding:30px 28px 34px 0;border-bottom:1px solid var(--agb-line)}
.ls-skin--agency .ls-fcol__rule{display:block;width:28px;height:3px;margin-bottom:22px;background:var(--agb-coral)}
.ls-skin--agency .ls-fcol__icon{display:block;margin-bottom:18px}
.ls-skin--agency .ls-fcol__icon .ls-icon{width:56px;height:56px}
.ls-skin--agency .ls-fcol__emoji{width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:var(--agb-coral-t);font-size:1.8rem}
.ls-skin--agency .ls-fcol__label{margin-bottom:8px;font:700 clamp(28px,2.6vw,40px)/1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-coral)}
.ls-skin--agency .ls-fcol__title{font:700 clamp(22px,1.9vw,30px)/1.02 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-fcol__text{margin-top:12px;font:400 15.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
@media (min-width:700px){
  .ls-skin--agency .ls-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-skin--agency .ls-fcols > .ls-fcol:nth-child(even){padding-left:28px;border-left:1px solid var(--agb-line)}
}
@media (min-width:1100px){
  .ls-skin--agency .ls-fcols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ls-skin--agency .ls-fcols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ls-skin--agency .ls-fcols > .ls-fcol:nth-child(even),.ls-skin--agency .ls-fcols--3 > .ls-fcol:nth-child(3n+1),.ls-skin--agency .ls-fcols--4 > .ls-fcol:nth-child(4n+1){padding-left:0;border-left:0}
  .ls-skin--agency .ls-fcols--2 > .ls-fcol:nth-child(even),.ls-skin--agency .ls-fcols--3 > .ls-fcol:not(:nth-child(3n+1)),.ls-skin--agency .ls-fcols--4 > .ls-fcol:not(:nth-child(4n+1)){padding-left:28px;border-left:1px solid var(--agb-line)}
}
.ls-skin--agency .ls-feature__icon{border:0;background:var(--agb-coral-t);color:var(--agb-coral-d)}
.ls-skin--agency .ls-feature__icon .ls-icon{stroke-width:1.8}
.ls-skin--agency .ls-feature__title{font:700 clamp(1.1rem,1rem + .4vw,1.35rem)/1.1 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-feature__text{margin-top:8px;font:400 15.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-v--list .ls-feature,.ls-skin--agency .ls-v--image .ls-feature + .ls-feature{border-top-color:var(--agb-line)}
.ls-skin--agency .ls-v--grid .ls-feature{background:#fff;border:1px solid var(--agb-line);border-radius:var(--agb-r)}
.ls-skin--agency .ls-v--grid .ls-feature__icon{width:56px;height:56px;border:0;border-radius:50%;background:var(--agb-coral-t);color:var(--agb-coral-d)}
.ls-skin--agency .ls-features-split .ls-media img{border-radius:var(--agb-r-lg);border:1.5px solid var(--agb-ink);box-shadow:12px 12px 0 var(--agb-coral)}

/* ---------------------------------------------------------------- 16. gallery */
.ls-skin--agency .ls-gallery__link{border:1px solid var(--agb-line);border-radius:var(--agb-r-sm);background:var(--agb-grey)}
.ls-skin--agency .ls-gallery__link::after{background:rgba(255,113,94,.18)}
.ls-skin--agency .ls-gallery__caption{font:500 14px/1.45 var(--agb-text);color:var(--agb-mut)}

/* ---------------------------------------------------------------- 17. text (rich text, facts, tags), documents, anchors */
.ls-skin--agency .ls-block--text .ls-richtext{font:400 clamp(16px,1.05vw,18px)/1.65 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-block--text .ls-richtext :is(strong,b){color:var(--agb-ink)}
.ls-skin--agency .ls-block--text .ls-richtext :is(h2,h3,h4){font-family:var(--agb-disp);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-block--text .ls-richtext a{color:var(--agb-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--agb-coral);text-decoration-thickness:2px;text-underline-offset:4px}
.ls-skin--agency .ls-block--text .ls-richtext a:hover{color:var(--agb-coral-txt)}
.ls-skin--agency .ls-block--text .ls-richtext ul > li::before{background:var(--agb-coral)}
.ls-skin--agency .ls-block--text .ls-richtext ol > li::before{font-family:var(--agb-disp);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-block--text .ls-richtext blockquote{border-left:3px solid var(--agb-coral);font:500 clamp(17px,1.2vw,20px)/1.55 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-block--text .ls-richtext :is(th,td){border-bottom-color:var(--agb-line)}
.ls-skin--agency .ls-block--text .ls-richtext img{border-radius:var(--agb-r-sm)}
.ls-skin--agency .ls-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;padding:0;list-style:none}
.ls-skin--agency .ls-facts:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}   /* four figures in one row, no orphan tile */
.ls-skin--agency .ls-facts:has(> :nth-child(4):last-child) .ls-fact__value{font-size:clamp(22px,1.9vw,32px)}   /* narrower tiles: "від 3 тижнів" stays whole */
.ls-skin--agency .ls-fact{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:132px;padding:22px 20px 20px;border:0;border-radius:var(--agb-r-lg);background:var(--agb-coral);color:var(--agb-ink)}
.ls-skin--agency .ls-fact:nth-child(3n+2){background:var(--agb-ink);color:#fff}
.ls-skin--agency .ls-fact:nth-child(3n+3){background:#fff;color:var(--agb-ink);box-shadow:inset 0 0 0 1.5px var(--agb-ink)}
.ls-skin--agency .ls-fact__value{font:700 clamp(28px,2.6vw,46px)/.9 var(--agb-disp);letter-spacing:0;color:inherit;white-space:nowrap}
.ls-skin--agency .ls-fact__value .ls-hl{color:inherit;text-decoration:none;font-style:normal}
.ls-skin--agency .ls-fact__label{font:600 11px/1.3 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:inherit}
.ls-skin--agency .ls-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:none;margin:22px 0 0;padding:0;list-style:none}
.ls-skin--agency .ls-tags li{padding:8px 14px;border:0;border-radius:999px;background:var(--agb-grey);font:600 13px/1.2 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-bg--light .ls-tags li{background:#fff;box-shadow:inset 0 0 0 1px var(--agb-line)}
.ls-skin--agency .ls-text--center .ls-tags{justify-content:center}
.ls-skin--agency .ls-collapse + .ls-seo__toggle{color:var(--agb-ink);text-decoration-color:var(--agb-coral)}
/* documents (news rows) */
.ls-skin--agency .ls-docs{border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-docs .ls-news__item{border-bottom-color:var(--agb-line)}
.ls-skin--agency .ls-docs a.ls-news__link{padding:22px 8px;border-radius:12px}
.ls-skin--agency .ls-docs a.ls-news__link:hover{background:var(--agb-coral-t)}
.ls-skin--agency .ls-docs .ls-news__date{font:700 15px/1.3 var(--agb-disp);letter-spacing:.02em;text-transform:uppercase;color:var(--agb-coral-txt)}
.ls-skin--agency .ls-docs .ls-news__tag{padding:5px 10px;border:1px solid var(--agb-line);border-radius:999px;background:none;color:var(--agb-mut);font:600 11px/1.2 var(--agb-text);letter-spacing:.06em}
.ls-skin--agency .ls-docs .ls-news__text{font:600 16px/1.4 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-docs .ls-news__arrow{color:var(--agb-ink)}
/* anchors */
.ls-skin--agency .ls-anchors--sticky{background:var(--_bg);box-shadow:0 1px 0 var(--agb-line)}
.ls-skin--agency .ls-anchors{display:flex;gap:8px;margin:0;padding:10px 0;list-style:none;overflow-x:auto;scrollbar-width:none}
.ls-skin--agency .ls-anchors::-webkit-scrollbar{display:none}
.ls-skin--agency .ls-anchors a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border:1.5px solid var(--agb-line);border-radius:999px;background:#fff;color:var(--agb-ink);font:700 14px/1.2 var(--agb-text);text-decoration:none;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.ls-skin--agency .ls-anchors a:hover{border-color:var(--agb-ink)}
.ls-skin--agency .ls-anchors a[aria-current="true"]{background:var(--agb-ink);border-color:var(--agb-ink);color:#fff}
.ls-skin--agency .ls-anchors__num{font:700 12px/1 var(--agb-disp);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-anchors a[aria-current="true"] .ls-anchors__num{color:var(--agb-coral)}
@media (max-width:760px){
  .ls-skin--agency .ls-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ls-skin--agency .ls-fact{min-height:104px;padding:14px 12px;border-radius:20px}
  .ls-skin--agency .ls-fact:nth-child(3n+3){grid-column:1 / -1;min-height:0}
  .ls-skin--agency .ls-facts:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-skin--agency .ls-facts:has(> :nth-child(4):last-child) .ls-fact:nth-child(3n+3){grid-column:auto}
  .ls-skin--agency .ls-fact__value{font-size:clamp(22px,6.6vw,30px)}
}

/* ---------------------------------------------------------------- 18. cards: index rows */
.ls-skin--agency .ls-crows{margin:clamp(8px,1vw,16px) 0 0;padding:0;list-style:none;border-top:1.5px solid var(--agb-ink)}
.ls-skin--agency .ls-crow{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid var(--agb-line);color:var(--agb-ink);text-decoration:none}
.ls-skin--agency .ls-crow::before{content:"";position:absolute;inset:0 -18px;z-index:-1;border-radius:18px;background:var(--agb-coral-t);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--agb-ease)}
.ls-skin--agency a.ls-crow:hover::before,.ls-skin--agency a.ls-crow:focus-visible::before{transform:none}
.ls-skin--agency a.ls-crow:hover,.ls-skin--agency a.ls-crow:focus-visible{color:var(--agb-ink);--_muted:var(--agb-ink2);--_head:var(--agb-ink);--_ink:var(--agb-coral-txt)}
.ls-skin--agency a.ls-crow:focus-visible{outline:3px solid var(--agb-ink);outline-offset:4px;border-radius:18px}
.ls-skin--agency .ls-crow__n{font:700 15px/1 var(--agb-disp);color:var(--agb-coral-txt)}
.ls-skin--agency .ls-crow__mark{display:grid;place-items:center;width:64px;height:64px}
.ls-skin--agency .ls-crow__mark .ls-icon{width:60px;height:60px}
.ls-skin--agency .ls-crow__thumb{display:block;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--agb-grey)}
.ls-skin--agency .ls-crow__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ls-skin--agency .ls-crow__title{font:700 clamp(22px,1.05rem + 1.3vw,34px)/1.02 var(--agb-disp);letter-spacing:0;text-transform:uppercase;color:var(--agb-ink)}
.ls-skin--agency .ls-crow__text{font:400 15.5px/1.55 var(--agb-text);color:var(--agb-ink2)}
.ls-skin--agency .ls-crow__text b{display:block;margin-top:6px;font:600 14px/1.4 var(--agb-text);color:var(--agb-ink)}
.ls-skin--agency .ls-crow__price{font:700 22px/1 var(--agb-disp);letter-spacing:0;color:var(--agb-ink);white-space:nowrap}
.ls-skin--agency .ls-crow__price small{display:block;margin-bottom:6px;font:600 11px/1 var(--agb-text);letter-spacing:.1em;text-transform:uppercase;color:var(--agb-mut)}
.ls-skin--agency .ls-crow__arrow{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--agb-ink);border-radius:50%;color:var(--agb-ink);transition:background-color .3s,color .3s,transform .4s var(--agb-ease)}
.ls-skin--agency .ls-crow__arrow .ls-icon{width:18px;height:18px}
.ls-skin--agency a.ls-crow:hover .ls-crow__arrow{background:var(--agb-ink);border-color:var(--agb-ink);color:#fff;transform:rotate(-45deg)}
@media (min-width:900px){.ls-skin--agency .ls-crow{grid-template-columns:64px 72px minmax(0,4.4fr) minmax(0,4.6fr) 150px 44px;align-items:center}}
@media (max-width:899px){
  .ls-skin--agency .ls-crow{grid-template-columns:auto minmax(0,1fr) auto}
  .ls-skin--agency .ls-crow__n{grid-column:1 / -1}
  .ls-skin--agency .ls-crow__mark{grid-row:2;grid-column:1;width:48px;height:48px}
  .ls-skin--agency .ls-crow__mark .ls-icon,.ls-skin--agency .ls-crow__thumb{width:48px;height:48px}
  .ls-skin--agency .ls-crow__title{grid-row:2;grid-column:2 / -1;align-self:center}
  .ls-skin--agency .ls-crow__text{grid-column:1 / -1}
  .ls-skin--agency .ls-crow__price{grid-column:1 / span 2}
  .ls-skin--agency .ls-crow__arrow{grid-column:3;justify-self:end}
}

/* ---------------------------------------------------------------- 19. goals tabs and gcards on narrow screens */
@media (max-width:1100px){
  .ls-skin--agency .ls-gtabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-skin--agency .ls-gtabs__panel{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .ls-skin--agency .ls-gtabs__list{gap:8px}
  .ls-skin--agency .ls-gtabs__tab{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px;font-size:17px}
  .ls-skin--agency .ls-gtabs__tab::before{width:40px;height:40px;font-size:16px}
  .ls-skin--agency .ls-gtabs__panel{padding:22px 18px;border-radius:24px}
  .ls-skin--agency .ls-gcard{grid-template-columns:minmax(0,1fr);grid-template-rows:none;column-gap:0}
  .ls-skin--agency .ls-gcard__price{grid-column:1;grid-row:auto;display:flex;align-items:baseline;gap:6px;margin-top:10px;text-align:left;font-size:26px}
  .ls-skin--agency .ls-gcard__price small{margin:0}
  .ls-skin--agency .ls-gcard--hl{margin:0 -16px 6px;padding:18px 16px}
  .ls-skin--agency .ls-gtabs__tab:has(> .ag-gcount){grid-template-columns:minmax(0,1fr);row-gap:10px}
  .ls-skin--agency .ls-gtabs__tab:has(> .ag-gcount)::before{grid-row:auto}
  .ls-skin--agency .ls-gtabs__tab > .ag-gcount{grid-column:1;margin-top:-6px}
}
/* links cards (domain lists): one column on phones so the domains never break mid-word */
@media (max-width:480px){
  .ls-skin--agency .ls-block--cards.ls-v--links :is(.ls-tiles,.ls-grid){grid-template-columns:minmax(0,1fr)}
  .ls-skin--agency .ls-block--cards.ls-v--links :is(.ls-tiles,.ls-grid) .ls-card__title{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}
}
/* cards in a swipe row: the off-screen cards must not wait for the reveal observer (they only intersect while swiping) */
.ls-skin--agency .ls-row__track .ls-reveal{opacity:1;transform:none;transition:none}

/* ---------------------------------------------------------------- 20. reduced motion: nothing moves, everything stays visible */
@media (prefers-reduced-motion:reduce){
  .ls-skin--agency :is(.ls-card,.ls-case,.ls-member__photo,.ls-gtabs__tab,.ls-gcard,.ls-gcard__name,.ls-acc__toggle,.ls-acc__toggle::before,.ls-acc__toggle::after,.ls-acc__body,.ls-plist .ls-prow::before,.ls-plist .ls-prow__main,.ls-plist .ls-prow__arrow,.ag-phones li,.ag-tile,.ls-v--ruled .ls-steps::after,.ls-offer,.ls-crow::before,.ls-crow__arrow,.ls-goal__more,.ls-case__cta .ls-icon,.ls-card__more .ls-icon,.ls-card__icon,.ls-svc,.ls-gallery__link img,.ls-gallery__link::after,.ls-anchors a,.ls-plist__more .ls-icon){transition:none;animation:none}
  .ls-skin--agency :is(.ls-case,.ls-card,.ls-offer--link,.ag-phones li,.ls-svc):hover,.ls-skin--agency .ls-v--cards .ls-member:hover .ls-member__photo,.ls-skin--agency .ls-v--image .ls-card:has(.ls-frame):hover{transform:none}
  .ls-skin--agency .ls-gtabs__tab[aria-selected="true"]{transform:none}
  .ls-skin--agency .ls-plist a.ls-prow:hover .ls-prow__main{transform:none}
  .ls-skin--agency a.ls-crow:hover .ls-crow__arrow{transform:none}
}
