@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.7)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ff-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--yellow:#ffc94a;--yellow-dim:#fff5d6;--coral:#fa8669;--coral-dim:#ffe8e0;--black:#0f172a;--black-deep:#06091a;--white:#ffffff;--bg-soft:#f7f7fb;--indigo:#4f46e5;--g-900:#111827;--g-700:#374151;--g-600:#4b5563;--g-500:#4b5563;--g-400:#9ca3af;--g-300:#d1d5db;--g-200:#e5e7eb;--g-100:#f3f4f6;--font-sans:'Inter', -apple-system, sans-serif;--font-display:'Manrope', 'Inter', sans-serif;--container-max:1280px;--space-section:120px;--ease:cubic-bezier(0.2, 0.8, 0.2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-sans);font-size:17px;line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-paper);color:var(--text-primary)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.hl-yellow{background:linear-gradient(180deg,transparent 60%,var(--yellow) 60%);padding:0 4px}.hl-coral{color:var(--coral)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:15px;padding:12px 22px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s;white-space:nowrap;text-decoration:none}.btn--primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn--primary:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow);transform:translateY(-1px);box-shadow:0 8px 24px -8px rgba(255,201,74,.5)}.btn--ghost{background:0 0;color:var(--black);border-color:var(--black)}.btn--ghost:hover{background:var(--black);color:var(--white)}.btn--large{padding:16px 28px;font-size:16px;border-radius:14px}.section__head{text-align:center;max-width:800px;margin:0 auto 64px}.consultant__pill,.hero__pill,.section__pill{display:inline-block;background:var(--black);text-transform:uppercase;border-radius:100px;margin-bottom:20px}.consultant__pill,.hero__pill{font-weight:700;letter-spacing:.04em}.hero__pill{color:var(--yellow);font-size:13px;padding:6px 14px}.section__title{font-family:var(--font-display);font-weight:800;line-height:1.1;margin-bottom:16px;color:var(--black)}.section__subtitle{font-size:19px;color:var(--g-600);max-width:600px;margin:0 auto}.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(12px)}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo img,img{display:block}.nav__menu{display:flex;gap:32px;font-weight:500;font-size:15px}.nav__menu a{color:var(--g-700);transition:color .2s}.nav__menu a:hover{color:var(--black)}.nav__right{display:flex;align-items:center;gap:16px}.lang,.lang__btn{border-radius:100px}.lang{display:flex;background:var(--g-100);padding:4px}.lang__btn{background:0 0;border:0;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer;color:var(--g-600)}.lang__btn--active{background:var(--white);color:var(--black);box-shadow:0 1px 3px rgba(0,0,0,.08)}.hero{background:linear-gradient(180deg,var(--white) 0%,var(--bg-soft) 100%);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.hero__title{font-family:var(--font-display);font-weight:900;color:var(--black)}.hero__subtitle{max-width:560px}.hero__cta{display:flex;gap:16px;margin-bottom:56px;flex-wrap:wrap}.hero__stats{display:flex;gap:48px;border-top:2px solid var(--black);padding-top:28px}.stat__num{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;color:var(--black);letter-spacing:-.02em}.stat__label{font-size:14px;color:var(--g-500);margin-top:4px}.hero__visual{position:relative}.hero__monkey{box-shadow:0 32px 64px -16px rgba(15,23,42,.25);transform:rotate(2deg)}.hero__monkey:hover{transform:rotate(0deg) scale(1.02)}.hero__badge{position:absolute;bottom:-20px;left:-20px;background:var(--yellow);padding:16px 22px;border-radius:16px;border:3px solid var(--black);font-family:var(--font-display);box-shadow:6px 6px 0 var(--black)}.hero__badge-text{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-700)}.hero__badge-name{font-size:18px;font-weight:800;color:var(--black)}.trust{background:var(--black);color:var(--white)}.trust__label{text-align:center;text-transform:uppercase}.trust__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.trust__logo{color:var(--g-400)}.footer__col a:hover{color:var(--yellow)}.consultant{padding:var(--space-section)0;background:var(--bg-soft)}.consultant__head{text-align:center;margin:0 auto 56px}.consultant__pill{background:var(--coral)}.consultant__title{font-family:var(--font-display);font-weight:800}.consultant__chat{margin:0 auto;box-shadow:12px 12px 0 var(--black)}.chat{display:flex;flex-direction:column;gap:20px}.chat__msg{display:flex;align-items:flex-start}.chat__msg--user{justify-content:flex-end}.chat__bubble{background:var(--g-100);border-top-left-radius:4px}.chat__bubble p+p{margin-top:8px}.chat__msg--user .chat__bubble{background:var(--black);border-radius:18px;border-top-right-radius:4px}.chat__input{display:flex}.consultant__hint{text-align:center;color:var(--g-500)}.consultant__hint a{color:var(--coral);font-weight:600}.expertise{padding:var(--space-section)0;background:var(--white)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.card{background:var(--white);border:2px solid var(--g-200);transition:all .3s var(--ease);display:flex;flex-direction:column}.card:hover{box-shadow:8px 8px 0 var(--black)}.card--crm:hover{box-shadow:8px 8px 0 var(--yellow)}.card--ai:hover{box-shadow:8px 8px 0 var(--coral)}.card--n8n:hover{box-shadow:8px 8px 0 var(--black)}.card--dash:hover{box-shadow:8px 8px 0 var(--indigo)}.card--content:hover{box-shadow:8px 8px 0 var(--yellow)}.card__icon{font-size:36px}.card__title{font-family:var(--font-display);font-weight:800;margin-bottom:12px;letter-spacing:-.01em}.card__desc{line-height:1.5;margin-bottom:24px;flex:1}.card__meta{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.card__price,.card__time{background:var(--g-100);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600}.card__time{color:var(--g-700)}.card__price{background:var(--yellow-dim);color:var(--black)}.card__link{font-weight:600;color:var(--black);border-bottom:2px solid var(--yellow);padding-bottom:2px;align-self:flex-start;transition:gap .2s}.card__link:hover{border-color:var(--coral)}.cases{padding:var(--space-section)0;background:var(--bg-soft)}.case-grid{margin-bottom:48px}.case{background:var(--white);overflow:hidden;border:2px solid var(--black);display:flex;flex-direction:column;transition:transform .3s var(--ease)}.case:hover{transform:translateY(-4px)}.case__metric{background:var(--yellow)}.case__metric--coral{color:var(--white)}.case__num{font-family:var(--font-display);font-weight:900;line-height:1;letter-spacing:-.03em}.case__metric--coral .case__num{color:var(--white)}.case__label{font-size:16px;font-weight:600;margin-top:8px;color:var(--g-700)}.case__metric--coral .case__label{color:rgba(255,255,255,.85)}.case__body{padding:28px 32px;flex:1;display:flex;flex-direction:column}.case__niche{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}.case__title{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.25;margin-bottom:12px;letter-spacing:-.01em}.case__desc{color:var(--g-600);font-size:15px;line-height:1.5;margin-bottom:20px;flex:1}.case__link{font-weight:600;color:var(--black);border-bottom:2px solid var(--yellow);padding-bottom:2px;align-self:flex-start}.cases__more{text-align:center}.process{padding:var(--space-section)0;background:var(--black)}.footer__legal a:hover,.process,.process .section__title{color:var(--white)}.process .section__subtitle{color:var(--g-400)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.step{background:var(--black-deep);border:2px solid var(--g-700);transition:all .3s var(--ease)}.step:hover{border-color:var(--yellow);transform:translateY(-4px)}.faq-item summary,.step__num{font-family:var(--font-display)}.step__num{font-weight:900;color:var(--yellow);line-height:1;margin-bottom:16px;letter-spacing:-.02em}.step__title{font-family:var(--font-display);font-weight:800;margin-bottom:10px;color:var(--white)}.step__desc{color:var(--g-400);font-size:15px;line-height:1.5}.about{padding:var(--space-section)0;background:var(--white)}.about__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.about__title{font-family:var(--font-display);font-weight:800;margin-bottom:24px}.about__text{font-size:18px;color:var(--g-600);line-height:1.6;margin-bottom:16px}.about__values{margin-top:40px;display:flex;flex-direction:column;gap:20px}.value{display:flex;gap:18px;padding:20px;background:var(--bg-soft);border-radius:16px;border:2px solid transparent;transition:border-color .2s}.faq-item:hover,.faq-item[open],.value:hover{border-color:var(--black)}.value__icon{font-size:28px}.value__title{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:4px}.value__desc{color:var(--g-600);font-size:15px;line-height:1.5}.about__monkey{width:100%;border-radius:24px;border:3px solid var(--black);box-shadow:12px 12px 0 var(--yellow)}.faq{padding:var(--space-section)0;background:var(--bg-soft)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:2px solid var(--g-200);transition:border-color .2s}.faq-item summary{font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:32px;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;color:var(--g-500);transition:transform .2s}.faq-item[open] summary::after{content:"−"}.faq-item p{margin-top:16px;color:var(--g-600);font-size:16px;line-height:1.6}.cta{padding:var(--space-section)0;background:var(--white)}.cta__box,.cta__monkey{border:3px solid var(--black)}.cta__box{background:var(--yellow);display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.cta__monkey{width:100%;border-radius:20px}.cta__title{font-family:var(--font-display);font-weight:900;line-height:1.1;margin-bottom:16px;color:var(--black)}.cta__text{line-height:1.5;color:var(--g-700);margin-bottom:32px}.cta__buttons{display:flex;gap:16px;flex-wrap:wrap}.footer{background:var(--black);color:var(--g-400)}.footer__inner{display:grid;grid-template-columns:1.5fr 3fr;gap:80px;margin-bottom:60px}.footer__tagline{margin-top:16px;font-size:15px}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer__col-title{font-family:var(--font-display);color:var(--white);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}.footer__col a{display:block;font-size:15px;margin-bottom:12px;transition:color .2s}.footer__bottom{display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid var(--g-700);font-size:13px;color:var(--g-500);flex-wrap:wrap;gap:16px}.footer__legal{display:flex;gap:24px}.footer__legal a{color:var(--g-500)}@media (max-width:968px){:root{--space-section:80px}.about__inner,.hero__inner{grid-template-columns:1fr;gap:48px}.hero__visual{max-width:480px;margin:0 auto}.case-grid,.cta__box,.footer__inner{grid-template-columns:1fr}.cta__box{padding:40px}.nav__menu{display:none}}@media (max-width:640px){.container{padding:0 20px}.hero{padding:48px 0 60px}.hero__stats{flex-direction:column;gap:20px}.stat__num{font-size:32px}.consultant__chat{padding:24px;box-shadow:6px 6px 0 var(--black)}.footer__cols{grid-template-columns:1fr;gap:32px}.nav__right .lang{display:none}}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.icon--sm{width:16px;height:16px}.icon--xs{width:14px;height:14px}.consultant__pill,.hero__pill,.section__pill{display:inline-flex;align-items:center;gap:8px}.card__icon,.value__icon{color:var(--black);justify-content:center}.card__icon{display:flex;align-items:center;background:var(--bg-soft);transition:all .3s var(--ease)}.card__icon .icon{stroke-width:2}.card--crm .card__icon{background:var(--yellow-dim)}.card--ai .card__icon{background:var(--coral-dim)}.card--n8n .card__icon{background:#f0f4ff}.card--dash .card__icon{background:#eef2ff;color:var(--indigo)}.card--content .card__icon{background:var(--yellow-dim)}.card:hover .card__icon{transform:scale(1.05) rotate(-3deg)}.value__icon{width:44px;height:44px;border-radius:12px;background:var(--yellow);flex-shrink:0}.value__icon .icon{width:22px;height:22px}.consultant__hint .icon{color:var(--coral);vertical-align:middle;margin-right:4px}.chat__header,.chat__status,.value__icon{display:flex;align-items:center}.chat__header{justify-content:space-between;border-bottom:1px solid var(--g-200)}.chat__status{gap:10px;font-weight:600;font-size:14px}.chat__dot{width:10px;height:10px;border-radius:50%;background:#16a34a;display:inline-block;position:relative;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:pulse 2s infinite}.chat__avatar{border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;overflow:hidden}.chat__avatar img{width:100%;height:100%;object-fit:cover}.chat__small{margin-top:8px}.chat__msg--enter{opacity:0;transform:translateY(8px)}.chat__msg{transition:opacity .4s var(--ease),transform .4s var(--ease)}.chat__dots{display:flex;gap:4px;padding:4px 0}.chat__dots span{width:8px;height:8px;border-radius:50%;background:var(--g-400);animation:bounce 1.4s infinite ease-in-out both}.chat__dots span:nth-child(1){animation-delay:-.32s}.chat__dots span:nth-child(2){animation-delay:-.16s}.chat__field{flex:1;font-family:var(--font-sans);border:2px solid var(--g-200);outline:0;transition:border-color .2s,box-shadow .2s;resize:none;line-height:1.5;max-height:140px;font-family:inherit}.chat__field:focus{border-color:var(--black);box-shadow:0 0 0 4px rgba(15,23,42,.06)}.chat__field:disabled{opacity:.6}.chat__send{align-self:flex-end}.chat__send-arrow{margin-left:6px;transition:transform .2s}.chat__send:hover .chat__send-arrow{transform:translateX(3px)}.chat{overflow-y:auto;scroll-behavior:smooth}.chat::-webkit-scrollbar{width:6px}.chat::-webkit-scrollbar-track{background:0 0}.chat::-webkit-scrollbar-thumb{background:var(--g-300);border-radius:3px}.nav__toggle{display:none;background:0 0;border:2px solid var(--black);border-radius:10px;width:44px;height:44px;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}.nav__toggle span{display:block;width:100%;height:2px;background:var(--black);transition:transform .3s var(--ease),opacity .2s}.nav__toggle--active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav__toggle--active span:nth-child(2){opacity:0}.nav__toggle--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.body--locked{overflow:hidden}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}.footer__brand img{height:56px!important}.hl-yellow-soft{background:linear-gradient(180deg,transparent 60%,var(--yellow-dim) 60%);padding:0 4px}.mob-only{display:none}@media (max-width:968px){.mob-only{display:inline}.nav__menu{position:fixed;top:73px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;justify-content:flex-start;padding:32px;gap:0;transform:translateX(100%);transition:transform .3s var(--ease);border-top:1px solid var(--g-200);overflow-y:auto;z-index:99}.nav__menu--open{transform:translateX(0)}.nav__menu a{font-size:22px;font-weight:600;padding:18px 0;border-bottom:1px solid var(--g-200)}.nav__menu a:last-child{border-bottom:none}.nav__toggle{display:flex}.nav__cta{display:none}}@media (max-width:640px){.hero{padding:32px 0 48px}.hero__title{font-size:clamp(36px,9vw,56px)}.hero__subtitle{font-size:17px}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}.hero__badge{bottom:-14px;left:-10px;padding:12px 16px}.hero__badge-name{font-size:15px}.consultant__chat{padding:20px;box-shadow:5px 5px 0 var(--black);border-radius:18px}.chat__msg .chat__avatar{width:32px;height:32px}.chat__bubble{font-size:15px;padding:12px 16px;max-width:80%}.chat__input{flex-direction:column;gap:10px}.chat__send{width:100%}.case__metric{padding:24px}.case__num{font-size:48px}.case__body{padding:22px 24px}.case__title{font-size:19px}.step{padding:22px}.cta__box{padding:28px}.nav__inner{padding:14px 20px}}.chat__success-badge{margin-top:16px;padding:14px 20px;background:var(--yellow);border-radius:12px;font-weight:600;text-align:center;font-size:15px;color:var(--black);border:2px solid var(--black)}:root{--bg-paper:#fafaf7;--bg-section:#f5f5f0;--border-soft:#e6e6e0;--text-primary:#0a0e1a;--text-secondary:#4a5568;--text-tertiary:#4b5563}.section__title{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.025em}.section__head{margin-bottom:56px}.section__pill{background:var(--text-primary);color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.06em;padding:5px 12px}.nav{background:rgba(250,250,247,.92);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-soft)}.nav__inner{padding:14px 32px}.hero{padding:64px 0 96px;background:linear-gradient(180deg,var(--bg-paper) 0%,var(--bg-section) 100%)}.hero__inner{gap:64px}.hero__title{font-size:clamp(40px,5.5vw,76px);line-height:1.04;letter-spacing:-.035em;margin-bottom:24px}.hero__subtitle{font-size:19px;line-height:1.55;color:var(--text-secondary);margin-bottom:32px}.hero__monkey-frame{position:relative;border-radius:28px;overflow:hidden;background:var(--text-primary);aspect-ratio:4/5;box-shadow:0 32px 64px -24px rgba(15,23,42,.35)}.hero__monkey{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0;transform:none;transition:transform .6s var(--ease)}.featured__inner:hover .featured__cover img,.hero__monkey-frame:hover .hero__monkey{transform:scale(1.04)}.trust{background:var(--text-primary)}.trust__label{letter-spacing:.1em;color:var(--g-500)}.trust__logos{display:grid;grid-template-columns:repeat(8,1fr);gap:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.trust__logo{font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;color:rgba(255,255,255,.55);text-align:center;border-right:1px solid rgba(255,255,255,.08);transition:color .2s,background .2s}.trust__logo:last-child{border-right:none}.trust__logo:hover{color:var(--white);background:rgba(255,255,255,.04)}.consultant{padding:88px 0;background:var(--bg-section)}.consultant__head{max-width:720px;margin-bottom:40px}.consultant__title{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.consultant__subtitle{font-size:16px;color:var(--text-secondary)}.consultant__pill{background:var(--text-primary);color:var(--yellow);font-size:12px;padding:5px 12px}.consultant__chat{max-width:680px;padding:24px;border-radius:20px;border:1px solid var(--border-soft);box-shadow:0 20px 40px -24px rgba(15,23,42,.18);background:var(--white)}.chat__header{padding-bottom:16px;margin-bottom:16px}.chat__status-text{font-size:13px;color:var(--text-secondary);font-weight:500}.chat__meta{font-size:12px;color:var(--text-tertiary)}.chat{max-height:360px;min-height:180px;margin-bottom:16px;padding-right:4px}.chat__msg{gap:10px;margin-bottom:14px}.chat__msg:last-child{margin-bottom:0}.chat__avatar{width:32px;height:32px;border:1.5px solid var(--text-primary)}.chat__bubble{font-size:14.5px;line-height:1.5;padding:10px 14px;border-radius:14px;max-width:78%;background:var(--bg-section)}.chat__bubble p{margin:0}.chat__msg--user .chat__bubble{background:var(--text-primary);color:var(--white)}.chat__small{font-size:12px;color:var(--text-tertiary)}.chat__input{padding-top:14px;border-top:1px solid var(--border-soft);gap:8px}.chat__field,.chat__send{font-size:14px;padding:10px 14px;border-radius:10px;border-width:1.5px}.chat__send{padding:10px 18px}.consultant__hint{margin-top:12px;font-size:12.5px}.card{padding:28px;border-width:1px;border-color:var(--border-soft);border-radius:16px}.card--ai:hover,.card--content:hover,.card--crm:hover,.card--dash:hover,.card--n8n:hover,.card:hover{border-color:var(--text-primary);box-shadow:0 12px 24px -16px rgba(15,23,42,.18);transform:translateY(-3px)}.card__icon{width:48px;height:48px;border-radius:12px;margin-bottom:20px}.card__icon .icon{width:24px;height:24px}.card__title{font-size:21px}.card__desc,.pain-item p{font-size:15px;color:var(--text-secondary)}.case{border-width:1px;border-color:var(--border-soft);border-radius:18px}.article__body td,.article__body th,.case__metric{padding:26px 28px;border-bottom:1px solid var(--border-soft)}.case__num{font-size:52px}.case__metric--coral{background:var(--coral)}.step{padding:24px;border-radius:16px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.step__num{font-size:38px}.step__title{font-size:18px}.about__title{font-size:clamp(28px,3.8vw,46px);line-height:1.18;letter-spacing:-.025em}.faq-item{padding:20px 24px;border-radius:12px;border-width:1px;border-color:var(--border-soft)}.cta__box{padding:48px;border-radius:24px;border-width:2px;box-shadow:8px 8px 0 var(--text-primary)}.cta__title{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em}.cta__text{font-size:17px}.footer{padding:72px 0 28px}.hero__badge{display:none!important}@media (max-width:968px){.trust__logos{grid-template-columns:repeat(4,1fr)}.trust__logo{border-bottom:1px solid rgba(255,255,255,.08)}.trust__logo:nth-last-child(-n+4){border-bottom:none}}@media (max-width:640px){.hero{padding:40px 0 56px}.hero__title{font-size:clamp(34px,9vw,50px)}.hero__monkey-frame{aspect-ratio:4/5;max-width:380px;margin:0 auto}.trust{padding:40px 0}.trust__logos{grid-template-columns:repeat(2,1fr)}.trust__logo{padding:18px 8px;font-size:14px}.consultant__chat{padding:16px}.chat{max-height:280px}.cta__box{padding:24px;box-shadow:5px 5px 0 var(--text-primary)}}.footer__logo-img,.nav__logo-img{height:64px!important;width:auto!important;display:block;object-fit:contain}.footer__logo-img{height:80px!important}.nav__inner{min-height:88px!important}@media (max-width:640px){.nav__logo-img{height:48px!important}.nav__inner{min-height:72px!important}}.breadcrumbs{padding:20px 32px 0;font-size:13px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article__body a,.breadcrumbs a{color:var(--text-secondary);border-bottom:1px dashed var(--border-soft);padding-bottom:1px;transition:color .2s,border-color .2s}.breadcrumbs a:hover{color:var(--text-primary);border-color:var(--text-primary)}.breadcrumbs__current{color:var(--text-primary);font-weight:600}.page-hero{padding:60px 0 80px;background:linear-gradient(180deg,var(--bg-paper) 0%,var(--bg-section) 100%)}.page-hero__inner{max-width:920px}.page-hero__title,.pain-item h3{font-family:var(--font-display);color:var(--text-primary)}.page-hero__title{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin-bottom:20px}.page-hero__subtitle{font-size:19px;line-height:1.55;color:var(--text-secondary);margin-bottom:32px;max-width:720px}.page-hero__points{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.page-hero__point{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--white);border:1px solid var(--border-soft);border-radius:100px;font-size:14px;font-weight:600;color:var(--text-primary)}.page-hero__point .icon{width:16px;height:16px;color:var(--coral)}.page-hero__cta{display:flex;gap:16px;flex-wrap:wrap}.pain{padding:88px 0;background:var(--white)}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.pain-item{padding:24px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-paper);transition:border-color .2s,transform .2s}.pain-item:hover{border-color:var(--coral);transform:translateY(-2px)}.pain-item .icon{width:28px;height:28px;color:var(--coral);margin-bottom:14px}.pain-item h3{font-size:18px;font-weight:700;margin-bottom:8px}.pain-item p{font-size:14.5px;line-height:1.5}.included{padding:88px 0;background:var(--bg-section)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.included-item{padding:28px;background:var(--white);border-radius:16px;border:1px solid var(--border-soft);transition:border-color .2s,transform .2s,box-shadow .2s}.included-item:hover{border-color:var(--text-primary);transform:translateY(-3px);box-shadow:0 12px 24px -16px rgba(15,23,42,.18)}.included-item__icon{width:48px;height:48px;background:var(--yellow-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.included-item__icon .icon{width:24px;height:24px;color:var(--text-primary)}.competency h3,.included-item h3,.philosophy__card h3{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:8px}.included-item p,.philosophy__card p{font-size:15px;line-height:1.55;color:var(--text-secondary)}@media (max-width:640px){.breadcrumbs{padding:14px 20px 0}.page-hero{padding:32px 0 48px}.page-hero__cta{flex-direction:column}.page-hero__cta .btn{width:100%}.included,.pain{padding:56px 0}}.etaps{padding:88px 0;background:var(--white)}.timeline{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.timeline__row{display:grid;grid-template-columns:56px 100px 1fr 2fr;gap:24px;padding:24px 28px;background:var(--bg-paper);border:1px solid var(--border-soft);border-radius:16px;align-items:start;transition:border-color .2s,transform .2s}.timeline__row:hover{border-color:var(--text-primary);transform:translateX(4px)}.timeline__num{width:40px;height:40px;background:var(--yellow);color:var(--black);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline__name,.timeline__time{font-family:var(--font-display);font-weight:700}.timeline__time{font-size:14px;color:var(--coral);text-transform:uppercase;letter-spacing:.05em;padding-top:10px}.timeline__name{font-size:19px;color:var(--text-primary);padding-top:6px}.timeline__desc{font-size:15px;line-height:1.55;color:var(--text-secondary);padding-top:6px}@media (max-width:768px){.timeline__row{grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;gap:12px 16px;padding:20px}.timeline__num{width:32px;height:32px;font-size:16px;grid-row:1}.timeline__time{grid-column:2;grid-row:1;padding-top:6px;font-size:12px}.timeline__desc,.timeline__name{grid-column:1/3;grid-row:2;padding-top:0}.timeline__desc{grid-row:3}}.founder{padding:80px 0;background:var(--white)}.founder__inner{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:center;max-width:1080px;margin:0 auto}.founder__photo{border-radius:24px;overflow:hidden;border:3px solid var(--text-primary);box-shadow:12px 12px 0 var(--yellow);aspect-ratio:1}.founder__photo img{width:100%;height:100%;object-fit:cover;display:block}.founder__name{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:12px 0 6px}.founder__role{font-size:16px;color:var(--coral);font-weight:600;margin-bottom:24px}.competency p,.founder__bio{font-size:17px;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.founder__contacts{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.founder__link{font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--yellow);padding-bottom:2px;transition:border-color .2s}.founder__link:hover{border-color:var(--coral)}.philosophy{padding:88px 0;background:var(--bg-section)}.philosophy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.philosophy__card{padding:28px;background:var(--white);border-radius:16px;border:1px solid var(--border-soft);transition:border-color .2s,transform .2s}.philosophy__card:hover{border-color:var(--text-primary);transform:translateY(-3px)}.competency h3,.philosophy__card h3{font-size:20px;margin-bottom:10px}.competencies{padding:88px 0;background:var(--white)}.competency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.competency{padding:32px;border-radius:18px;background:var(--bg-paper);border:1px solid var(--border-soft);transition:border-color .2s,transform .2s,box-shadow .2s}.competency:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:8px 8px 0 var(--yellow)}.competency__icon{width:56px;height:56px;border-radius:14px;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.competency__icon .icon{width:28px;height:28px}.competency h3{font-size:24px;font-weight:800}.competency p{font-size:15px;line-height:1.55;margin-bottom:18px}.competency__link{font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--yellow);padding-bottom:2px}.mascot{padding:88px 0;background:var(--bg-section)}.mascot__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center;max-width:1080px;margin:0 auto}.mascot__visual img{width:100%;border-radius:24px;border:3px solid var(--text-primary);box-shadow:12px 12px 0 var(--coral)}.mascot__title{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:12px 0 20px}.blog-soon p,.contact-card p,.mascot__text{font-size:17px;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.article__body strong,.nav__menu a.active{color:var(--text-primary);font-weight:700}@media (max-width:768px){.founder__inner,.mascot__inner{grid-template-columns:1fr;gap:32px}.founder__photo{box-shadow:6px 6px 0 var(--yellow)}.mascot__visual img{box-shadow:6px 6px 0 var(--coral)}}.cases-filters{padding:32px 0 0;background:var(--white)}.filter-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.filter-pill{font-family:var(--font-sans);cursor:pointer}.competency__icon .icon,.filter-pill:hover{color:var(--text-primary)}.cases-grid-section,.contacts{background:var(--white)}.contacts{padding:56px 0 88px}.contacts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1080px;margin:0 auto}.contact-card{display:block;padding:32px;background:var(--bg-paper);border:1px solid var(--border-soft);border-radius:18px;transition:all .3s var(--ease);text-align:center}.contact-card:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:8px 8px 0 var(--yellow)}.contact-card__icon{width:56px;height:56px;background:var(--text-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--yellow)}.contact-card__icon .icon{width:26px;height:26px}.contact-card h3{font-size:22px;font-weight:800;margin-bottom:8px}.blog-soon p,.contact-card p{font-size:14.5px;line-height:1.5}.contact-card__value{display:inline-block;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--yellow);padding-bottom:2px}.blog-soon{padding:56px 0;background:var(--white)}.blog-soon__box{max-width:720px;margin:0 auto;text-align:center;padding:48px;background:var(--bg-section);border-radius:20px;border:2px solid var(--border-soft)}.blog-soon__cta,.blog-soon__icon{display:flex;justify-content:center}.blog-soon__icon{width:64px;height:64px;background:var(--yellow);border-radius:18px;align-items:center;margin:0 auto 20px}.blog-soon__icon .icon{width:32px;height:32px;color:var(--text-primary)}.blog-soon h2,.contact-card h3,.topic-stub h3{font-family:var(--font-display)}.blog-soon h2{font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.blog-soon p{font-size:17px;line-height:1.6}.blog-soon__cta{gap:16px;margin-top:28px;flex-wrap:wrap}.topics{padding:88px 0;background:var(--bg-section)}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.topic-stub{padding:28px;background:var(--white);border-radius:16px;border:1px solid var(--border-soft);transition:border-color .2s,transform .2s}.topic-stub:hover{border-color:var(--text-primary);transform:translateY(-3px)}.topic-stub__niche{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}.topic-stub h3{font-size:19px;font-weight:700;line-height:1.3;margin-bottom:10px}.topic-stub p{font-size:14.5px;line-height:1.55;color:var(--text-secondary)}#about,#cases,#consultant,#expertise,#process,section[id]{scroll-margin-top:100px}.blog-hero{padding:60px 0 40px}.featured{padding:16px 0 56px;background:var(--bg-paper)}.featured__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--white);border:1px solid var(--border-soft);border-radius:24px;overflow:hidden;transition:all .3s var(--ease);text-decoration:none;color:inherit}.featured__inner:hover,.post-card:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(15,23,42,.18)}.featured__cover{background:var(--bg-section);overflow:hidden;aspect-ratio:16/10}.featured__cover img,.post-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.featured__body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}.featured__cat,.featured__pill{font-size:12px;font-weight:700;margin-bottom:16px}.featured__pill{display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}.featured__cat{display:inline-block;padding:4px 10px;background:var(--yellow-dim);color:var(--text-primary);border-radius:100px;width:fit-content}.featured__cat--ai{background:var(--coral-dim);color:var(--coral)}.featured__cat--n8n{background:#eef2ff;color:var(--indigo)}.featured__cat--case{background:var(--yellow);color:var(--text-primary)}.article__body h1,.article__body h2,.article__body h3,.article__body h4,.featured__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.featured__title{font-size:clamp(24px,3vw,36px);line-height:1.15;margin-bottom:16px}.featured__desc{font-size:16px;line-height:1.55;color:var(--text-secondary);margin-bottom:24px}.featured__meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border-soft);font-size:14px}.featured__date{color:var(--text-tertiary)}.featured__cta{font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--yellow);padding-bottom:2px}.blog-filters{padding:24px 0;background:var(--bg-paper);border-bottom:1px solid var(--border-soft)}.blog-grid-section{padding:56px 0 88px;background:var(--bg-paper)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;transition:all .3s var(--ease);text-decoration:none;color:inherit}.post-card:hover{box-shadow:0 16px 32px -16px rgba(15,23,42,.18)}.post-card__cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-section)}.post-card:hover .post-card__cover img{transform:scale(1.06)}.post-card__badge{position:absolute;top:14px;left:14px;padding:5px 12px;background:var(--white);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;border:1.5px solid var(--text-primary)}.post-card__badge--ai{background:var(--coral);color:var(--white);border-color:var(--coral)}.post-card__badge--n8n{background:var(--yellow);color:var(--text-primary);border-color:var(--text-primary)}.post-card__badge--case{background:var(--text-primary);color:var(--yellow);border-color:var(--text-primary)}.post-card__badge--crm{background:var(--white);color:var(--text-primary)}.post-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.post-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin-bottom:10px;color:var(--text-primary)}.post-card__desc{font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:18px;flex:1}.post-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:14px;border-top:1px solid var(--border-soft)}.post-card__date{color:var(--text-tertiary)}.post-card__read{font-weight:700;color:var(--text-primary)}@media (max-width:968px){.featured__inner{grid-template-columns:1fr}.featured__body{padding:32px 28px}.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}.featured__title{font-size:22px}}.article{padding:32px 0 88px;background:var(--bg-paper)}.article__container{max-width:800px}.article__header{margin-bottom:40px}.article__cat{display:inline-block;padding:6px 14px;background:var(--yellow-dim);color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;margin-bottom:20px}.article__cat--ai{background:var(--coral-dim);color:var(--coral)}.article__cat--n8n{background:var(--yellow);color:var(--text-primary)}.article__cat--case{background:var(--text-primary);color:var(--yellow)}.article__cat--crm{background:#eef2ff;color:var(--indigo)}.article__title{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px;color:var(--text-primary)}.article__meta{display:flex;gap:20px;font-size:14px;color:var(--text-tertiary);margin-bottom:32px}.article__author,.contact-form__field label{font-weight:600;color:var(--text-primary)}.article__cover{border-radius:18px;overflow:hidden;border:1px solid var(--border-soft);margin-bottom:32px}.article__cover img{width:100%;height:auto;display:block}.article__body{font-size:18px;line-height:1.7;color:var(--text-primary)}.article__body h1,.article__body h2,.article__body h3,.article__body h4{line-height:1.25;margin:40px 0 16px}.article__body h2{font-size:30px}.article__body h3{font-size:24px}.article__body h4{font-size:20px}.article__body p{margin-bottom:18px;color:var(--text-secondary)}.article__body a{color:var(--coral);border-bottom:1px solid var(--coral);transition:color .2s}.article__back-link:hover,.article__body a:hover,.legal-page a:hover{color:var(--text-primary);border-color:var(--text-primary)}.article__body ol,.article__body ul{margin:0 0 24px;padding-left:24px;color:var(--text-secondary)}.article__body li{margin-bottom:8px;line-height:1.6}.article__body img{max-width:100%;height:auto;border-radius:14px;margin:24px 0;border:1px solid var(--border-soft)}.article__body blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--yellow);border-radius:0 12px 12px 0;font-style:italic}.article__body code,.article__body pre{padding:2px 8px;border-radius:6px;font-family:"SF Mono",Monaco,monospace;font-size:.92em}.article__body pre{background:var(--text-primary);color:#f0f0f0;padding:20px 24px;border-radius:14px;overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}.article__body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;display:block;overflow-x:auto;white-space:nowrap}.article__body td,.article__body th{padding:12px 16px;text-align:left}.article__body blockquote,.article__body code,.article__body th{background:var(--bg-section);color:var(--text-primary)}.article__body th{font-weight:700}.article__footer{margin-top:64px}.article__cta-box{padding:36px 40px;background:var(--yellow);border-radius:20px;border:2px solid var(--text-primary);box-shadow:6px 6px 0 var(--text-primary);text-align:center}.article__cta-box h3{font-family:var(--font-display);font-size:26px;font-weight:800;margin-bottom:12px;color:var(--text-primary)}.article__cta-box p{font-size:16px;color:var(--text-primary);margin-bottom:20px;opacity:.85}.article__back{margin-top:32px;text-align:center}.article__back-link{font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-soft);padding-bottom:2px;transition:all .2s}@media (max-width:640px){.article__body{font-size:16px}.article__body h2{font-size:24px}.article__body h3{font-size:20px}.article__cta-box{padding:24px;box-shadow:4px 4px 0 var(--text-primary)}.article__meta{flex-direction:column;gap:6px}}.contact-form-section{padding:88px 0;background:var(--bg-section)}.contact-form{max-width:720px;margin:0 auto;background:var(--white);padding:40px;border-radius:20px;border:1px solid var(--border-soft);box-shadow:0 20px 40px -24px rgba(15,23,42,.18)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-form__field{margin-bottom:16px;display:flex;flex-direction:column}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__field label{font-size:14px;margin-bottom:6px}.contact-form__field .req,.contact-form__hint .icon{color:var(--coral)}.contact-form__field input,.contact-form__field textarea{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border:1.5px solid var(--border-soft);border-radius:10px;background:var(--white);outline:0;transition:border-color .2s,box-shadow .2s;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus,.ff-modal__field input:focus,.ff-modal__field textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 4px rgba(15,23,42,.06)}.contact-form__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:16px}.contact-form__submit{min-width:220px}.contact-form__arrow{margin-left:6px;transition:transform .2s}.contact-form__submit:hover .contact-form__arrow{transform:translateX(3px)}.contact-form__hint{font-size:13px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.contact-form__error,.contact-form__success{margin-top:20px;padding:14px 18px;border-radius:12px;font-size:15px;font-weight:600;text-align:center}.contact-form__success{background:var(--yellow-dim);color:var(--text-primary);border:1.5px solid var(--yellow)}.contact-form__error{background:var(--coral-dim);color:var(--coral);border:1.5px solid var(--coral)}.contacts__grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card__icon--blue{background:#2196f3;color:#fff}.contact-card__icon--green{background:#25d366;color:#fff}.contact-card__icon--coral{background:var(--coral);color:#fff}.article__body header span,.contact-card__icon--yellow{background:var(--yellow);color:var(--text-primary)}@media (max-width:640px){.contact-form{padding:24px}.contact-form__row{grid-template-columns:1fr}.contact-form__bottom{flex-direction:column;align-items:stretch}.contact-form__submit{width:100%}}.ff-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.ff-modal--open{display:flex}.ff-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);cursor:pointer;animation:ff-fade-in .2s ease}.ff-modal__panel{position:relative;background:var(--white);border-radius:20px;padding:40px;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;border:2px solid var(--text-primary);box-shadow:0 32px 64px -16px rgba(15,23,42,.45);animation:ff-slide-up .25s cubic-bezier(.2,.8,.2,1)}.ff-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--bg-section);border:0;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .2s,transform .2s}.ff-modal__close:hover{background:var(--text-primary);color:var(--white);transform:rotate(90deg)}.article__body header h1,.ff-modal__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.ff-modal__field span,.ff-modal__title{font-size:28px;margin-bottom:8px;color:var(--text-primary)}.ff-modal__sub{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.ff-modal__form{gap:14px}.ff-modal__field,.ff-modal__form{display:flex;flex-direction:column}.ff-modal__field span{font-size:13px;font-weight:600;margin-bottom:6px}.ff-modal__field span em{color:var(--coral);font-style:normal}.ff-modal__field input,.ff-modal__field textarea{font-family:var(--font-sans);font-size:15px;padding:11px 14px;border:1.5px solid var(--border-soft);border-radius:10px;outline:0;resize:vertical;transition:border-color .2s,box-shadow .2s}.ff-modal__submit{margin-top:6px;width:100%}.article__body figcaption,.ff-modal__hint{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:-2px}.ff-modal__error,.ff-modal__success{padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-align:center}.ff-modal__success{background:var(--yellow-dim);border:1.5px solid var(--yellow)}.ff-modal__error{background:var(--coral-dim);border:1.5px solid var(--coral);color:var(--coral)}@media (max-width:480px){.ff-modal__panel{padding:28px 20px}.ff-modal__title{font-size:22px}}.article__body figure{margin:28px 0;padding:0}.article__body figure img{margin:0;width:100%;border-radius:14px;border:1px solid var(--border-soft)}.article__body figcaption{margin-top:10px;padding:0 8px;font-size:14px;font-style:italic}.article__body aside{margin:24px 0;padding:20px 24px;background:var(--bg-section);border-left:4px solid var(--yellow);border-radius:0 12px 12px 0}.article__body aside h4{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.article__body aside ul{margin:0;padding-left:18px}.article__body header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--yellow)}.article__body header span{display:inline-block;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;margin-bottom:14px}.article__body header h1{font-size:clamp(26px,3.5vw,40px);line-height:1.15;margin:0 0 12px}.article__body header p{font-size:18px;color:var(--text-secondary);line-height:1.5}.article__body div>div,.article__body>div{margin-bottom:16px}.article__body div:has(>img){margin:24px 0}.article__body div:has(>img) img{width:100%;border-radius:14px;border:1px solid var(--border-soft);margin:0}.article__body span{display:inline}.article__body header h1:not(:first-of-type),.article__body>h1:first-of-type~h1{display:none}.legal-page{padding:48px 0 88px;background:var(--bg-paper)}.legal-page__container{max-width:760px}.legal-page__title{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.legal-page__date{font-size:14px;color:var(--text-tertiary);margin-bottom:36px}.legal-page h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:32px 0 12px;letter-spacing:-.01em}.legal-page li,.legal-page p{font-size:16px;line-height:1.65;color:var(--text-secondary);margin-bottom:12px}.legal-page ul{margin:8px 0 16px;padding-left:24px}.legal-page h2,.legal-page strong{color:var(--text-primary)}.legal-page a{color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:1px}.error-page{padding:60px 0 96px;background:linear-gradient(180deg,var(--bg-paper) 0%,var(--bg-section) 100%);min-height:calc(100vh - 88px - 400px);display:flex;align-items:center}.error-page__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;max-width:1080px;margin:0 auto}.error-page__visual{position:relative}.error-page__monkey{width:100%;border-radius:24px;border:3px solid var(--text-primary);box-shadow:12px 12px 0 var(--coral);filter:grayscale(20%)}.error-page__code,.error-page__title{font-family:var(--font-display);font-weight:900;color:var(--text-primary)}.error-page__code{position:absolute;bottom:-24px;right:-24px;background:var(--yellow);font-size:64px;letter-spacing:-.04em;padding:12px 28px;border-radius:18px;border:3px solid var(--text-primary);box-shadow:6px 6px 0 var(--text-primary)}.error-page__title{font-size:clamp(32px,4.5vw,56px);line-height:1.1;letter-spacing:-.025em;margin-bottom:16px}.error-page__text{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:32px}.error-page__cta{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}.error-page__links{padding-top:24px;border-top:1px solid var(--border-soft)}.error-page__hint{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.error-page__links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.error-page__links a{color:var(--text-primary);font-weight:500;border-bottom:2px solid transparent;padding:4px 0;display:inline-block;transition:border-color .2s,color .2s}.error-page__links a:hover{border-color:var(--yellow);color:var(--coral)}@media (max-width:768px){.error-page__inner{grid-template-columns:1fr;gap:48px}.error-page__visual{max-width:360px;margin:0 auto}.error-page__code{bottom:-16px;right:-16px;font-size:44px;padding:10px 20px}}body,html{overflow-x:hidden;max-width:100vw}a,h1,h2,h3,h4,h5,h6,li,p,span{overflow-wrap:break-word;word-wrap:break-word}a,code,pre{word-break:break-word}pre{overflow-x:auto}@media (max-width:968px){.nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav__menu{display:flex!important;position:fixed!important;top:88px!important;left:0!important;right:0!important;bottom:0!important;background:var(--white)!important;flex-direction:column!important;justify-content:flex-start!important;padding:24px 24px 80px!important;gap:0!important;transform:translateX(100%)!important;transition:transform .3s var(--ease);border-top:1px solid var(--border-soft);overflow-y:auto;z-index:95!important;-webkit-overflow-scrolling:touch}.nav__menu--open{display:flex!important;transform:translateX(0)!important}.nav__menu a{font-size:20px!important;font-weight:600!important;padding:18px 0!important;border-bottom:1px solid var(--border-soft)!important;color:var(--text-primary)!important}.nav__menu a.active{color:var(--coral)!important}.nav__toggle{display:flex!important;z-index:100;position:relative}.nav__cta{display:none!important}.lang{margin-right:8px}body.body--locked{overflow:hidden!important}.nav__inner{padding:12px 16px!important;min-height:88px!important}.nav__logo-img{height:44px!important}}@media (max-width:768px){.container{padding:0 16px!important}.hero__title,.page-hero__title{font-size:clamp(28px,7vw,42px)!important;word-break:break-word}.hero__subtitle,.page-hero__subtitle{font-size:16px!important;line-height:1.5}.hero__cta,.page-hero__cta{flex-direction:column}.hero__cta .btn,.page-hero__cta .btn{width:100%;text-align:center;justify-content:center}.chat__bubble{max-width:86%!important;font-size:14px}.footer__cols,.footer__inner{grid-template-columns:1fr!important;gap:28px!important}.footer__bottom{flex-direction:column;gap:12px;text-align:center}.footer__legal{justify-content:center;flex-wrap:wrap}.cards,.case-grid,.competency-grid,.contacts__grid,.included-grid,.pain-grid,.philosophy__grid,.post-grid,.topics-grid{grid-template-columns:1fr!important}.ff-modal__panel{padding:24px 18px!important;max-width:calc(100vw - 32px)}.hero__monkey-frame{margin:0 auto;max-width:320px}.about__inner,.founder__inner,.mascot__inner{grid-template-columns:1fr!important;gap:32px!important}.timeline__row{grid-template-columns:40px 1fr!important;grid-template-rows:auto auto auto auto;gap:12px 14px;padding:20px}.timeline__num{grid-row:1;grid-column:1}.timeline__time{grid-row:1;grid-column:2;padding-top:8px}.timeline__name{grid-row:2;grid-column:1/3;padding-top:0}.timeline__desc{grid-row:3;grid-column:1/3;padding-top:4px}.trust__logos{grid-template-columns:repeat(2,1fr)!important}.trust__logo{padding:16px 8px!important;font-size:14px!important}.cta__box{padding:28px 20px!important;box-shadow:4px 4px 0 var(--text-primary)!important}.cta__title{font-size:24px!important}.cta__buttons{flex-direction:column}.cta__buttons .btn{width:100%}.featured__inner{grid-template-columns:1fr!important}.featured__body{padding:24px 20px!important}.featured__title{font-size:22px!important}.section__title{font-size:clamp(24px,6vw,36px)!important}.article__cover img,.featured__cover img,.post-card__cover img{max-width:100%;height:auto}.filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}.filter-pill{flex-shrink:0;white-space:nowrap}.breadcrumbs{overflow-x:auto;white-space:nowrap;padding-bottom:8px}.chat__input{flex-direction:column;gap:8px}.chat__send,.error-page__cta .btn{width:100%}.contact-form,.contact-form__row{grid-template-columns:1fr!important}.contact-form{padding:24px 18px!important}.contact-form__bottom{flex-direction:column;align-items:stretch}.hero__stats{flex-direction:column!important;gap:16px!important}.error-page__inner{grid-template-columns:1fr!important;gap:32px!important}.error-page__visual{max-width:280px;margin:0 auto}.error-page__cta{flex-direction:column}}@media (max-width:480px){.hero__title{font-size:clamp(26px,8vw,36px)!important}.nav__logo-img{height:38px!important}.nav__inner{min-height:72px!important}.nav__menu{top:72px!important}}@media (max-width:968px){.nav__right .lang{display:flex!important;background:var(--g-100);border-radius:100px;padding:3px;margin-right:8px}.nav__right .lang__btn{padding:5px 9px!important;font-size:11px!important}.nav__toggle{display:flex!important;width:40px!important;height:40px!important;padding:11px 9px!important;z-index:102!important;position:relative;pointer-events:auto;cursor:pointer}}@media (max-width:420px){.nav__right .lang__btn{padding:4px 7px!important;font-size:10px!important}.nav__inner{padding:10px 12px!important;gap:6px}.nav__logo-img{height:36px!important}}.trust{padding:32px 0!important}.trust__label{margin-bottom:18px!important;font-size:11px!important}.trust__logo{padding:14px 10px!important;font-size:14px!important}@media (max-width:768px){.trust{padding:24px 0!important}.trust__label{margin-bottom:14px!important}.trust__logo{padding:11px 8px!important;font-size:13px!important}}.b24-form-section{padding:80px 0;background:linear-gradient(180deg,#fff 0,#fff8e8 100%);border-top:1px solid rgba(0,0,0,.05)}.b24-form-wrap{max-width:720px;margin:0 auto;background:#fff;border-radius:24px;padding:36px 28px;box-shadow:0 18px 60px rgba(20,12,0,.08),0 4px 12px rgba(20,12,0,.04);border:1px solid rgba(255,201,74,.18);position:relative;overflow:hidden}.b24-form-wrap::before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,201,74,.18)0,transparent 70%);border-radius:50%;pointer-events:none}.b24-form-disclaimer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:var(--text-muted)}.b24-form-disclaimer .icon{width:14px;height:14px;opacity:.65}.b24-form-wrap .b24-form{font-family:"Inter",system-ui,-apple-system,sans-serif!important}.b24-form-wrap .b24-form-control{border-radius:10px!important}.b24-form-wrap .b24-form-btn-container .b24-form-btn,.b24-form-wrap button[type=submit]{background:var(--yellow, #ffc94a)!important;color:var(--text-primary, #1a1a2e)!important;border:0!important;border-radius:12px!important;padding:14px 28px!important;font-weight:700!important;font-size:16px!important;transition:transform .2s,box-shadow .2s!important}.b24-form-wrap .b24-form-btn-container .b24-form-btn:hover,.b24-form-wrap button[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(255,201,74,.35)!important}@media (max-width:640px){.b24-form-section{padding:56px 0}.b24-form-wrap{padding:28px 18px;border-radius:18px}}.article-toc{background:rgba(255,201,74,.06);border:1px solid rgba(255,201,74,.2);border-radius:14px;padding:18px 22px;margin:24px 0 32px}.article-toc__title{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.article-toc__list{margin:0;padding-left:22px;font-size:15px;line-height:1.7}.article-toc__list li{margin:4px 0}.article-toc__list a{color:var(--text-primary);text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.2);transition:color .15s}.article-toc__list a:hover{color:var(--coral);border-color:var(--coral)}.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.article__tag{display:inline-block;background:rgba(0,0,0,.05);color:var(--text-muted);padding:4px 10px;border-radius:20px;font-size:13px}.article__read{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:14px}.article__read::before{content:"⏱";opacity:.7}.related{padding:60px 0 40px;border-top:1px solid rgba(0,0,0,.06);margin-top:40px}.related__title{font-size:28px;font-weight:800;margin-bottom:28px}.related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.filter-pill{display:inline-block;padding:9px 18px;border-radius:100px;background:var(--white);color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s var(--ease);border:1px solid var(--border-soft);margin:4px}.case-card:hover,.filter-pill:hover{border-color:var(--text-primary);transform:translateY(-1px)}.filter-pill--active{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.post-card__excerpt{font-size:15px;line-height:1.55;color:var(--text-muted);margin:8px 0 14px}.cases-grid-section{padding:56px 0 88px;background:var(--bg-paper)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;transition:all .3s var(--ease);text-decoration:none;color:inherit}.case-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -16px rgba(15,23,42,.18)}.case-card__cover{aspect-ratio:16/10;overflow:hidden;background:var(--bg-section)}.case-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.case-card:hover .case-card__cover img{transform:scale(1.04)}.case-card__body{padding:22px 22px 26px;flex:1;display:flex;flex-direction:column;gap:8px}.case-card__cat{display:inline-block;align-self:flex-start;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-card__cat--ai{background:var(--coral-dim);color:var(--coral)}.case-card__cat--n8n{background:#eef2ff;color:var(--indigo)}.case-card__cat--crm{background:#fff8e8;color:var(--text-primary)}.case-card__cat--case{background:var(--yellow);color:var(--text-primary)}.case-card__cat--other{background:var(--g-100);color:var(--text-muted)}.case-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.case-card__excerpt{font-size:15px;line-height:1.55;color:var(--text-muted)}@media (max-width:968px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-grid{grid-template-columns:1fr}}.landing-hero{padding:80px 0 50px;background:linear-gradient(180deg,var(--bg-paper) 0%,var(--bg-section) 100%)}.landing-block h2,.landing-hero h1{font-family:var(--font-display);font-weight:800}.landing-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.03em;margin-bottom:20px;max-width:880px}.landing-hero__sub{font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:760px}.landing-block{padding:64px 0}.landing-block--alt{background:var(--bg-paper)}.landing-block h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin-bottom:28px}.landing-list,.landing-steps{list-style:none;padding:0;margin:0}.landing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 28px}.landing-list li{position:relative;padding-left:28px;font-size:17px;line-height:1.5;color:var(--text-primary)}.landing-list li::before{content:"";position:absolute;left:0;width:18px;height:18px;background:var(--yellow);border-radius:50%}.landing-list li::after{content:"✓";position:absolute;left:4px;font-size:12px;font-weight:800;color:var(--text-primary)}.landing-steps{counter-reset:step;display:flex;flex-direction:column;gap:18px}.landing-steps li{position:relative;padding-left:60px;min-height:44px;font-size:17px;line-height:1.55;counter-increment:step}.landing-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:44px;height:44px;background:var(--text-primary);color:var(--yellow);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:19px}.landing-price{font-size:22px;margin-bottom:14px}.landing-price strong,.ll-body .landing-price strong{color:var(--coral)}.landing-cta{padding:80px 0;background:linear-gradient(135deg,var(--text-primary) 0%,#2a2a4a 100%);color:var(--white);text-align:center}.landing-cta h2{color:var(--white);margin-bottom:16px}.landing-cta p{font-size:18px;color:rgba(255,255,255,.85);margin-bottom:28px}.landing-cta .btn{font-size:18px;padding:18px 36px}.automation-index{padding:60px 0 100px}.automation-index__hero{text-align:center;margin-bottom:56px}.automation-index__title{font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.automation-index__subtitle{color:var(--text-muted);font-size:19px;max-width:640px;margin:0 auto}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.automation-card{background:var(--white);border:1px solid var(--border-soft);border-radius:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .2s var(--ease)}.automation-card:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(15,23,42,.18)}.automation-card__service{display:inline-block;padding:4px 12px;border-radius:100px;background:var(--bg-paper);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.automation-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3}@media (max-width:640px){.landing-hero{padding:56px 0 30px}.landing-block{padding:44px 0}.landing-cta{padding:56px 0}.landing-list{grid-template-columns:1fr}}:root{--ll-bg:#fafaf7;--ll-card:#ffffff;--ll-border:rgba(15, 23, 42, 0.08)}.ll-hero{position:relative;padding:70px 0 60px;background:linear-gradient(180deg,#fff8e8 0,#fefefe 100%);overflow:hidden}.ll-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,201,74,.45)0,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.ll-hero__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}.ll-hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-items:center}.ll-pill{display:inline-flex;align-items:center;padding:7px 14px;background:#fff;border:1px solid var(--border-soft);border-radius:100px;font-size:13px;font-weight:600;color:var(--text-primary)}.ll-pill--accent{background:var(--text-primary);color:var(--yellow);border-color:var(--text-primary)}.ll-hero__title{font-family:var(--font-display);font-size:clamp(34px,4.5vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin-bottom:18px;max-width:720px}.ll-hero__sub{font-size:19px;line-height:1.55;color:var(--text-secondary);margin-bottom:28px;max-width:600px}.ll-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.service-badge{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff;letter-spacing:-.02em;text-align:center;flex-shrink:0}.service-badge--sm{width:40px;height:40px;border-radius:10px;font-size:14px}.ll-hero__visual{position:relative}.ll-hero__monkey-frame{position:relative;max-width:380px;margin:0 auto}.ll-hero__monkey{width:100%;height:auto;border-radius:24px;box-shadow:0 20px 60px -20px rgba(15,23,42,.25);display:block}.ll-hero__service-card{position:absolute;bottom:-20px;left:-30px;background:#fff;padding:14px 20px 14px 14px;border-radius:18px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px -12px rgba(15,23,42,.25);border:4px solid #fff;transform:rotate(-3deg)}.ll-hero__service-name{font-weight:700;font-size:15px;line-height:1.1}.ll-hero__service-tag{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.ll-stats{padding:40px 0;background:var(--text-primary);color:#fff}.ll-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ll-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:6px}.ll-stat__value{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);font-weight:800;color:var(--yellow);letter-spacing:-.01em}.ll-body{background:var(--ll-bg)}.ll-body .landing-block{padding:56px 0}.ll-body .landing-block--alt{background:#fff}.ll-body .landing-block h2,.ll-section-title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.02em;margin-bottom:28px}.ll-body .landing-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 28px}.ll-body .landing-list li{position:relative;padding-left:36px;font-size:17px;line-height:1.55;color:var(--text-primary)}.ll-body .landing-list li::before{content:"";position:absolute;left:0;top:6px;width:24px;height:24px;background:var(--yellow);border-radius:50%}.ll-body .landing-list li::after{content:"✓";position:absolute;left:6px;top:3px;font-size:14px;font-weight:800;color:var(--text-primary)}.ll-body .landing-steps{list-style:none;padding:0;margin:0;counter-reset:step;display:flex;flex-direction:column;gap:18px;max-width:760px}.ll-body .landing-steps li{position:relative;padding-left:64px;min-height:48px;font-size:17px;line-height:1.55;counter-increment:step}.ll-body .landing-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:48px;height:48px;background:var(--text-primary);color:var(--yellow);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:20px}.ll-body .landing-price{font-size:22px;margin-bottom:14px}.ll-section-title{font-size:clamp(26px,3vw,38px);text-align:center;margin-bottom:40px}.ll-workflow{padding:64px 0;background:linear-gradient(180deg,#fff 0,#fff8e8 100%)}.ll-workflow__chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center}.ll-workflow__step{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:20px;text-align:center;position:relative;transition:transform .2s var(--ease)}.ll-workflow__step:hover{transform:translateY(-3px)}.ll-workflow__num{width:36px;height:36px;background:var(--text-primary);color:var(--yellow);border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:16px}.ll-workflow__title{font-weight:700;font-size:16px;margin-bottom:6px}.ll-workflow__desc{font-size:13px;color:var(--text-muted);line-height:1.5}.ll-workflow__arrow{width:28px;height:28px;color:var(--coral);flex-shrink:0}.ll-faq{padding:64px 0;background:#fff}.ll-faq__list{max-width:800px;margin:0 auto}.ll-faq__item{border:1px solid var(--border-soft);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--ll-bg);transition:border-color .2s}.ll-faq__item[open]{border-color:var(--text-primary)}.ll-faq__item summary{cursor:pointer;padding:22px 56px 22px 24px;font-size:18px;font-weight:600;list-style:none;position:relative;user-select:none}.ll-faq__item summary::-webkit-details-marker{display:none}.ll-faq__item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--text-muted);transition:transform .2s}.ll-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--coral)}.ll-faq__item p{padding:0 24px 24px;font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0}.ll-related{padding:64px 0;background:var(--ll-bg)}.ll-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.ll-related__card{background:#fff;border:1px solid var(--border-soft);border-radius:14px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:all .2s var(--ease)}.ll-related__card:hover{border-color:var(--text-primary);transform:translateY(-3px);box-shadow:0 14px 32px -14px rgba(15,23,42,.18)}.ll-related__title{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.3}.ll-cta-pro{padding:80px 0;background:linear-gradient(135deg,var(--text-primary) 0%,#2a2a4a 100%)}.ll-cta-pro__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.ll-cta-pro__visual img{width:100%;max-width:320px;border-radius:24px;box-shadow:0 20px 50px -10px rgba(0,0,0,.5)}.ll-cta-pro__title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;color:#fff}.ll-cta-pro__sub{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:24px}.ll-cta-pro__chat{background:rgba(255,255,255,.95)}@media (max-width:968px){.ll-hero__inner{grid-template-columns:1fr;gap:32px}.ll-hero__visual{order:-1}.ll-hero__monkey-frame{max-width:280px}.ll-stats__grid{grid-template-columns:repeat(2,1fr);gap:20px}.ll-workflow__chain{grid-template-columns:1fr}.ll-workflow__arrow{transform:rotate(90deg);margin:0 auto}.ll-cta-pro__inner{grid-template-columns:1fr;gap:28px}.ll-cta-pro__visual{display:none}}.ll-cta-pro{color:#fff}.ll-cta-pro__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ll-cta-pro__bot-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}.ll-cta-pro__bot-btn:hover{background:rgba(255,255,255,.16)!important}.ll-cta-pro__chat{background:#fff!important;color:var(--text-primary);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.ll-cta-pro__chat .chat__bubble,.ll-cta-pro__chat .chat__bubble p,.ll-cta-pro__chat .chat__field,.ll-cta-pro__chat .chat__header,.ll-cta-pro__chat .chat__meta,.ll-cta-pro__chat .chat__status-text{color:var(--text-primary)!important}.ll-cta-pro__chat .chat__bubble{background:var(--bg-paper)!important}.ll-cta-pro__chat .chat__msg--user .chat__bubble{background:var(--text-primary)!important;color:#fff!important}.ll-cta-pro__chat .chat__msg--user .chat__bubble p{color:#fff!important}.ll-cta-pro__chat .chat__field{background:#fff!important;border-color:rgba(15,23,42,.12)!important}.ll-cta-pro__chat .chat__field::placeholder{color:var(--text-muted)!important}.automation-section{margin-bottom:56px}.automation-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--border-soft)}.automation-section__title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.automation-section__desc{margin:0;color:var(--text-muted);font-size:15px}.automation-section__count{width:44px;height:44px;background:var(--text-primary);color:var(--yellow);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;flex-shrink:0}.automation-section--accordion{border:1px solid var(--border-soft);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:16px;transition:box-shadow .2s var(--ease)}.automation-section--accordion[open]{box-shadow:0 8px 24px -8px rgba(15,23,42,.08)}.automation-section--accordion>summary{list-style:none;cursor:pointer;user-select:none;padding:24px 32px;margin:0;border:0;border-bottom:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.automation-section--accordion>summary::-webkit-details-marker{display:none}.automation-section--accordion>summary::marker{content:""}.automation-section--accordion[open]>summary{border-bottom-color:var(--border-soft)}.automation-section--accordion>summary:hover{background:rgba(255,201,74,.06)}.automation-section--accordion .automation-section__head{display:flex;align-items:center;gap:16px;margin:0;border:0}.automation-section--accordion .automation-section__head-text{flex:1 1 auto;min-width:0}.automation-section--accordion .automation-section__title{font-size:clamp(20px,2.6vw,26px)}.automation-section__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .25s var(--ease)}.automation-section--accordion[open] .automation-section__chevron{transform:rotate(180deg);color:var(--text-primary)}.automation-section--accordion .automation-grid{padding:24px 32px 28px;margin:0}@media (max-width:640px){.automation-section--accordion>summary{padding:18px 20px}.automation-section--accordion .automation-grid{padding:16px 20px 20px}.automation-section--accordion .automation-section__count{width:36px;height:36px;font-size:14px}.automation-section--accordion .automation-section__desc{font-size:13px}}.automation-card{text-align:center;align-items:center;justify-content:center;min-height:140px;gap:10px;padding:26px 22px}.automation-card__service{align-self:center}.automation-card__title{display:block;margin:auto 0}.nav__menu .nav__item--dropdown{position:relative;display:inline-flex;align-items:center}.nav__dropdown-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nav__chevron{transition:transform .2s var(--ease);margin-top:1px}@media (hover:hover){.nav__item--dropdown:hover .nav__chevron{transform:rotate(180deg)}}.nav__item--dropdown[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.nav__dropdown-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:320px;background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:8px;box-shadow:0 20px 50px -10px rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:all .2s var(--ease);z-index:100}@media (hover:hover){.nav__item--dropdown:focus-within .nav__dropdown-panel,.nav__item--dropdown:hover .nav__dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}}.nav__item--dropdown[aria-expanded=true] .nav__dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav__dropdown-panel::before{content:"";position:absolute;top:-8px;left:0;right:0;height:16px}.nav__dropdown-item{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:10px;text-decoration:none;color:var(--text-primary)!important;transition:background .15s}.nav__dropdown-item:hover,.pagination a:hover{background:var(--bg-paper)}.ll-hero__trust li,.nav__dropdown-title{font-weight:700;font-size:16px;color:var(--text-primary)}.nav__dropdown-desc{font-size:13px;color:var(--text-muted);font-weight:400}@media (max-width:968px){.nav__menu .nav__item--dropdown{display:block;width:100%}.nav__dropdown-trigger{display:flex;justify-content:space-between;width:100%}.nav__dropdown-panel{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;background:rgba(255,201,74,.08);border-radius:12px;padding:8px;margin:8px 0;min-width:auto;transition:none}.nav__dropdown-item{padding:12px 16px}.nav__chevron,.nav__dropdown-panel::before{display:none}}.ll-hero__trust{list-style:none;padding:0;margin:16px 0 24px;display:flex;flex-wrap:wrap;gap:8px 18px}.ll-hero__trust li{position:relative;padding-left:24px;font-size:14px;font-weight:600;line-height:1.4}.ll-hero__trust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--yellow)}.ll-hero__trust li::after{content:"✓";position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:var(--text-primary);line-height:1}.landing-list li::after,.landing-list li::before{top:50%!important;transform:translateY(-50%)}.landing-list li::after{line-height:1}.landing-block__pill{display:inline-block;padding:6px 14px;border-radius:100px;font:700 12px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.landing-block__title{font-family:var(--font-display, Manrope, sans-serif);font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px;color:var(--text-primary)}.landing-block--features .landing-block__pill{background:var(--yellow);color:var(--text-primary)}.landing-block--features .landing-list li::before{background:var(--yellow)}.landing-block--features .landing-list li::after{content:"✓";color:var(--text-primary)}.landing-block--audience{background:linear-gradient(180deg,#f0f7ff 0,#fff 100%)}.landing-block--audience .landing-block__pill{background:#cfe2ff;color:#0a4cad}.landing-block--audience .landing-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important}.landing-block--audience .landing-list li{padding:18px 18px 18px 56px;background:#fff;border:1px solid #e1e9f4;border-radius:14px;font-size:16px;line-height:1.55;box-shadow:0 2px 8px rgba(15,76,173,.04);transition:all .2s ease}.landing-block--audience .landing-list li:hover{border-color:#4a90e2;box-shadow:0 4px 16px rgba(15,76,173,.08);transform:translateY(-1px)}.landing-block--audience .landing-list li::before{background:#cfe2ff!important;width:28px;height:28px;left:16px;top:22px!important;transform:none!important}.landing-block--audience .landing-list li::after{content:"👤";font-size:14px!important;background:0 0;color:#0a4cad;left:22px;top:27px!important;transform:none!important}.landing-block--problems{background:linear-gradient(180deg,#fff5f3 0,#fff 100%)}.landing-block--problems .landing-block__pill{background:#ffd9d2;color:#c4380e}.landing-block--problems .landing-list li::before{background:#ffd9d2!important}.landing-block--problems .landing-list li::after{content:"✗"!important;color:#c4380e!important;font-size:14px;font-weight:800}.landing-block--tech-stack{background:#faf7ff}.landing-block--tech-stack .landing-block__pill{background:#e3d4ff;color:#5621b0}.landing-block--tech-stack .landing-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-template-columns:none!important}.landing-block--tech-stack .landing-list li,.pagination a,.pagination span{display:inline-flex;align-items:center;background:#fff;font-weight:600;font-size:14px}.landing-block--tech-stack .landing-list li{padding:10px 18px;border:1px solid #d6c5fa;border-radius:100px;color:#5621b0;white-space:normal;max-width:480px}.landing-block--tech-stack .landing-list li::after,.landing-block--tech-stack .landing-list li::before{display:none!important}.landing-block--cases{background:linear-gradient(180deg,#f1faf3 0,#fff 100%)}.landing-block--cases .landing-block__pill{background:#d3f4dc;color:#1f7a3d}.landing-block--cases .landing-list{grid-template-columns:1fr!important;gap:14px!important;max-width:880px}.landing-block--cases .landing-list li{padding:22px 26px 22px 60px;background:#fff;border-left:4px solid #2da359;border-radius:0 12px 12px 0;font-size:16px;line-height:1.6;box-shadow:0 2px 8px rgba(45,163,89,.06)}.landing-block--cases .landing-list li::before{background:#d3f4dc!important;left:18px;top:24px!important;transform:none!important}.landing-block--cases .landing-list li::after{content:"★"!important;color:#1f7a3d!important;font-size:12px;left:24px;top:30px!important;transform:none!important}.landing-block--pricing{background:linear-gradient(180deg,#fffbed 0,#fff 100%)}.landing-block--pricing .landing-block__pill{background:#ffe089;color:#7a4f00}.landing-block--pricing .landing-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.landing-block--pricing .landing-list li{padding:22px 22px 22px 24px;background:#fff;border:2px solid #ffe089;border-radius:16px;font-size:15px;line-height:1.5;position:relative}.landing-block--pricing .landing-list li::after,.landing-block--pricing .landing-list li::before{display:none!important}.landing-block--default .landing-block__pill{display:none}@media (max-width:640px){.landing-block__title{font-size:22px}.landing-block--audience .landing-list,.landing-block--cases .landing-list,.landing-block--pricing .landing-list{grid-template-columns:1fr!important}.landing-block--tech-stack .landing-list li{max-width:100%}}.ll-cases{padding:56px 0 64px;background:linear-gradient(180deg,#fafafa 0,#fff 100%)}.ll-cases__head{margin-bottom:32px;max-width:880px}.ll-cases__head .landing-block__pill{display:inline-block;margin-bottom:14px}.ll-cases__sub{font:400 16px/1.5 Inter,sans-serif;color:var(--text-muted);margin:4px 0 0}.ll-cases__all{margin-top:28px;text-align:center}.ll-cases__all-link{display:inline-block;padding:12px 28px;border:2px solid var(--text-primary);border-radius:100px;font:700 15px/1 Inter,sans-serif;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.ll-cases__all-link:hover{background:var(--text-primary);color:var(--white);transform:translateY(-1px)}@media (max-width:640px){.ll-cases{padding:36px 0 48px}.ll-cases__all-link{width:100%;padding:14px}}.page-hero__pill{display:inline-block;background:var(--yellow);color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-right:12px;vertical-align:middle;line-height:1.4}.breadcrumbs__sep{color:var(--text-muted);margin:0 4px;user-select:none}.pagination{display:flex;gap:8px;justify-content:center;margin:48px 0 24px;flex-wrap:wrap}.pagination a,.pagination span{justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-primary);text-decoration:none;transition:all .15s var(--ease)}.pagination a:hover{border-color:var(--text-primary)}.pagination .current{background:var(--text-primary);color:var(--yellow);border-color:var(--text-primary)}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:17px}.ll-hero__pills--integration{flex-wrap:wrap;align-items:center;gap:8px}.ll-pill--arrow{background:0 0;border:0;font-size:22px;font-weight:800;color:var(--text-muted);padding:0 4px;line-height:1}.ll-hero__service-pair{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.ll-hero__service-pair .ll-hero__service-card{flex:1 1 0;min-width:0}.ll-hero__service-arrow{font-size:32px;font-weight:800;color:var(--coral);line-height:1;flex-shrink:0}@media (max-width:640px){.ll-hero__service-pair{flex-wrap:wrap}.ll-hero__service-pair .ll-hero__service-card{flex:1 1 100%}.ll-hero__service-arrow{transform:rotate(90deg);margin:4px 0}}.automation-section__svc-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:13px;flex-shrink:0;letter-spacing:-.02em}.ll-comparison,.ll-pricing,.ll-steps{padding:64px 0}.ll-section-sub{color:#4b5563;font-size:16px;margin:-8px 0 32px;max-width:720px}.ll-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ll-pricing__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column}.ll-pricing__card:nth-child(2){border-color:#0a0a0a;box-shadow:0 6px 24px rgba(10,10,10,.08)}.ll-pricing__name{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;margin-bottom:8px}.ll-pricing__price{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.ll-pricing__time{color:#4b5563;font-size:14px;margin-bottom:12px}.ll-pricing__desc{font-size:14px;color:#374151;line-height:1.5;margin-bottom:16px}.ll-pricing__list{list-style:none;padding:0;margin:0}.ll-pricing__list li{padding:6px 0 6px 22px;position:relative;font-size:14px;color:#1f2937}.ll-pricing__list li::before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.ll-pricing__cta{margin-top:32px;text-align:center}.ll-pricing__btn{display:inline-block;padding:14px 28px;background:#0a0a0a;color:#fff;border-radius:12px;font-weight:600;text-decoration:none}.ll-pricing__btn:hover{background:#1f2937}.ll-comparison__table-wrap{overflow-x:auto;margin:24px 0 16px}.ll-comparison__table{width:100%;border-collapse:collapse;font-size:14px}.ll-comparison__table td,.ll-comparison__table th{border:1px solid #e5e7eb;padding:12px 14px;text-align:left}.ll-comparison__table th{background:#f9fafb;font-weight:600;color:#0a0a0a}.ll-comparison__table tbody tr:nth-child(even){background:#fafbfc}.ll-comparison__cell-num{color:#4b5563}.ll-comparison__cell-yes{color:#16a34a;font-weight:600}.ll-comparison__note{font-size:12px;color:#9ca3af;margin:8px 0 12px}.ll-comparison__summary{background:#f3f4f6;padding:16px 20px;border-radius:10px;font-size:15px;color:#1f2937}.ll-steps__timeline{display:flex;flex-direction:column;gap:16px}.ll-steps__stage{display:flex;gap:20px;padding:20px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.ll-steps__num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.ll-steps__days{font-size:13px;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.ll-steps__name{font-size:18px;font-weight:700;color:#0a0a0a;margin-bottom:10px}.ll-steps__items{list-style:disc;margin:0 0 0 20px;padding:0;color:#374151}.ll-steps__items li{padding:3px 0;font-size:14px;line-height:1.5}@media (max-width:768px){.ll-pricing__grid{grid-template-columns:1fr}.ll-comparison,.ll-pricing,.ll-steps{padding:40px 0}.ll-steps__stage{flex-direction:column;gap:12px}}.ll-pain,.ll-trust{padding:56px 0}.ll-pain{background:#fff7ed}.ll-pain__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.ll-pain__card{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:20px}.ll-pain__icon{font-size:28px;margin-bottom:8px}.ll-pain__title{font-size:15px;font-weight:600;color:#0a0a0a;margin-bottom:6px;line-height:1.35}.ll-pain__sub{font-size:13px;color:#4b5563;line-height:1.5}.ll-trust{background:#f3f4f6}.ll-trust__metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0 40px}.ll-trust__metric{text-align:center;padding:16px 8px;background:#fff;border-radius:12px}.ll-trust__num{font-size:28px;font-weight:800;color:#0a0a0a;letter-spacing:-.02em;line-height:1}.ll-trust__lbl{font-size:12px;color:#4b5563;margin-top:6px;line-height:1.35}.ll-trust__quote-h{font-size:22px;font-weight:700;color:#0a0a0a;margin:24px 0 16px;letter-spacing:-.01em}.ll-trust__quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ll-trust__quote{background:#fff;border-left:4px solid #0a0a0a;padding:18px 20px;margin:0;border-radius:0 10px 10px 0}.ll-trust__quote p{font-size:15px;line-height:1.55;color:#1f2937;margin:0 0 10px}.ll-trust__quote cite{font-size:13px;color:#4b5563;font-style:normal}@media (max-width:900px){.ll-pain__grid{grid-template-columns:1fr 1fr}.ll-trust__metrics{grid-template-columns:repeat(3,1fr)}.ll-trust__quotes{grid-template-columns:1fr}}@media (max-width:540px){.ll-pain__grid{grid-template-columns:1fr}.ll-trust__metrics{grid-template-columns:1fr 1fr}}
/* === Landing hero pipeline (logos + animated wire) === */
.ll-hero__pipeline {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  background: linear-gradient(135deg, var(--bg-paper) 0%, var(--yellow-dim) 100%);
  border-radius: 24px;
  min-height: 320px;
}
.ll-pipeline {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 540px;
}
.ll-pipeline__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 140px;
}
.ll-pipeline__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 17px;
  color: var(--text-primary);
  text-align: center;
}
.ll-pipeline__tag {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ll-logo-tile {
  width: 112px;
  height: 112px;
  background: var(--white);
  border-radius: 24px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.ll-logo-tile:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
}
.ll-logo-tile img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ll-logo-tile--brand {
  background: var(--black);
}
.ll-logo-tile--brand img {
  filter: brightness(0) invert(1);
}

.ll-pipeline__wire {
  flex: 1 1 auto;
  height: 100px;
  min-width: 100px;
  max-width: 240px;
  position: relative;
}
.ll-pipeline__wire svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.ll-pipeline__track {
  fill: none;
  stroke: var(--g-300);
  stroke-width: 3;
  stroke-dasharray: 6 6;
}
.ll-pipeline__dot {
  fill: var(--coral);
  opacity: 0;
  animation: ll-pipeline-flow 2.4s linear infinite;
}
.ll-pipeline__dot--2 { animation-delay: 0.8s; fill: var(--yellow); }
.ll-pipeline__dot--3 { animation-delay: 1.6s; fill: var(--indigo); }

@keyframes ll-pipeline-flow {
  0%   { cx: 10;  opacity: 0; r: 4; }
  10%  { opacity: 1; r: 6; }
  90%  { opacity: 1; r: 6; }
  100% { cx: 210; opacity: 0; r: 4; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ll-pipeline__dot { animation: none; opacity: 1; }
  .ll-pipeline__dot--1 { cx: 70; }
  .ll-pipeline__dot--2 { cx: 110; }
  .ll-pipeline__dot--3 { cx: 150; }
}

@media (max-width: 768px) {
  .ll-hero__pipeline { min-height: 260px; padding: 20px 12px; }
  .ll-pipeline { flex-direction: column; gap: 16px; max-width: 100%; }
  .ll-pipeline__wire { width: 100%; max-width: 200px; height: 70px; min-width: auto; }
  .ll-pipeline__wire svg { transform: rotate(90deg); transform-origin: center; }
  .ll-logo-tile { width: 96px; height: 96px; }
  .ll-pipeline__node { min-width: 120px; }
}

/* === Hub-and-spoke (single-tool landings) === */
.ll-pipeline--hub {
  width: 100%;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.ll-hub {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 480px;
}
.ll-hub__wires {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.ll-hub__track {
  fill: none;
  stroke: var(--g-300);
  stroke-width: 0.4;
  stroke-dasharray: 1.5 1.5;
}
.ll-hub__dot {
  fill: var(--coral);
  opacity: 0;
  animation: ll-hub-flow 2.4s ease-in-out infinite;
}
.ll-hub__dot--2 { fill: var(--yellow); }
.ll-hub__dot--3 { fill: var(--indigo); }
.ll-hub__dot--4 { fill: var(--coral); }
.ll-hub__dot--5 { fill: var(--yellow); }
.ll-hub__dot--6 { fill: var(--indigo); }

@keyframes ll-hub-flow {
  0% {
    cx: var(--from-x);
    cy: var(--from-y);
    opacity: 0;
    r: 0.8;
  }
  15% {
    opacity: 1;
    r: 1.4;
  }
  85% {
    opacity: 1;
    r: 1.4;
  }
  100% {
    cx: var(--to-x);
    cy: var(--to-y);
    opacity: 0;
    r: 0.8;
  }
}

.ll-hub__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 2;
}
.ll-hub__center .ll-logo-tile {
  width: 116px;
  height: 116px;
  border: 3px solid var(--yellow);
}
.ll-hub__satellite {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  z-index: 1;
}
.ll-logo-tile--sm {
  width: 64px;
  height: 64px;
  padding: 10px;
}
.ll-hub__sat-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: center;
  white-space: nowrap;
  background: var(--white);
  padding: 2px 6px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(15,23,42,0.06);
}
.ll-hub__caption {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
  text-align: center;
}

/* Mobile: simpler 3-satellite arrangement */
@media (max-width: 768px) {
  .ll-hub { max-width: 320px; }
  .ll-hub__center .ll-logo-tile { width: 88px; height: 88px; }
  .ll-logo-tile--sm { width: 52px; height: 52px; padding: 8px; }
  .ll-hub__sat-name { font-size: 11px; }
}

/* === Bidirectional flow === */

/* Pair: reverse dots flow right-to-left */
@keyframes ll-pipeline-flow-rev {
  0%   { cx: 210; opacity: 0; r: 4; }
  10%  { opacity: 1; r: 6; }
  90%  { opacity: 1; r: 6; }
  100% { cx: 10;  opacity: 0; r: 4; }
}

.ll-pipeline__dot--rev {
  animation: ll-pipeline-flow-rev 2.4s linear infinite;
}
.ll-pipeline__dot--r1 { animation-delay: 0.4s; fill: var(--indigo); }
.ll-pipeline__dot--r2 { animation-delay: 1.2s; fill: var(--coral); }
.ll-pipeline__dot--r3 { animation-delay: 2.0s; fill: var(--yellow); }

/* Hub: inbound dots — satellite → center, use same flow keyframes but reversed CSS vars handle it */
.ll-hub__dot--in {
  animation-delay: inherit;  /* uses inline style */
  opacity: 0.85;
}
.ll-hub__dot--in.ll-hub__dot--1 { fill: var(--indigo); }
.ll-hub__dot--in.ll-hub__dot--2 { fill: var(--coral); }
.ll-hub__dot--in.ll-hub__dot--3 { fill: var(--yellow); }
.ll-hub__dot--in.ll-hub__dot--4 { fill: var(--indigo); }
.ll-hub__dot--in.ll-hub__dot--5 { fill: var(--coral); }
.ll-hub__dot--in.ll-hub__dot--6 { fill: var(--yellow); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ll-pipeline__dot--rev { animation: none; opacity: 1; }
  .ll-pipeline__dot--r1 { cx: 150; }
  .ll-pipeline__dot--r2 { cx: 110; }
  .ll-pipeline__dot--r3 { cx: 70; }
  .ll-hub__dot--in { animation: none; opacity: 1; }
}

/* ============================================
   Mobile-optimized pipeline & hub (≤520px)
   ============================================ */

@media (max-width: 520px) {
  /* Pair: компактная горизонтальная связка вместо громоздкой вертикальной */
  .ll-hero__pipeline {
    min-height: 180px;
    padding: 18px 10px;
    border-radius: 18px;
    margin-bottom: 12px;
  }
  .ll-pipeline--pair {
    flex-direction: row;
    gap: 4px;
    max-width: 100%;
    align-items: center;
  }
  .ll-pipeline--pair .ll-pipeline__node {
    min-width: 0;
    flex: 1 1 0;
    gap: 4px;
  }
  .ll-pipeline--pair .ll-logo-tile {
    width: 64px;
    height: 64px;
    padding: 10px;
    border-radius: 14px;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
  }
  .ll-pipeline--pair .ll-pipeline__name {
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
  }
  .ll-pipeline--pair .ll-pipeline__tag {
    font-size: 10px;
    letter-spacing: 0.03em;
  }
  /* Wire короткий горизонтальный */
  .ll-pipeline--pair .ll-pipeline__wire {
    width: auto;
    flex: 0 1 80px;
    min-width: 60px;
    max-width: 90px;
    height: 40px;
  }
  .ll-pipeline--pair .ll-pipeline__wire svg {
    transform: none;
  }

  /* Hub: уменьшаем всё, чтобы умещалось */
  .ll-pipeline--hub {
    max-width: 100%;
  }
  .ll-hub {
    aspect-ratio: 1 / 0.95;
    max-width: 330px;
  }
  .ll-hub__center .ll-logo-tile {
    width: 78px;
    height: 78px;
    border-width: 2px;
    padding: 10px;
  }
  .ll-hub__center .ll-pipeline__name {
    font-size: 14px;
  }
  .ll-hub__center .ll-pipeline__tag {
    font-size: 10px;
  }
  /* Спутники — мельче и плотнее */
  .ll-logo-tile--sm {
    width: 44px;
    height: 44px;
    padding: 7px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  }
  .ll-hub__sat-name {
    font-size: 9px;
    padding: 1px 4px;
    border-radius: 4px;
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ll-hub__caption {
    font-size: 12px;
    margin-top: 6px;
  }

  /* Уменьшаем hero-pills бордюры чтобы они не перетягивали внимание */
  .ll-hero__pills--integration {
    gap: 6px;
    flex-wrap: wrap;
  }
  .ll-hero__pills .ll-logo-tile {
    width: 36px;
    height: 36px;
    padding: 6px;
    border-radius: 8px;
  }
  .ll-pill {
    font-size: 12px;
    padding: 4px 10px;
  }
}

/* Для очень маленьких экранов (≤360px) — ещё компактнее */
@media (max-width: 360px) {
  .ll-pipeline--pair .ll-logo-tile {
    width: 56px;
    height: 56px;
  }
  .ll-pipeline--pair .ll-pipeline__wire {
    flex: 0 1 50px;
    min-width: 40px;
  }
  .ll-pipeline--pair .ll-pipeline__name {
    font-size: 12px;
  }
  .ll-hub {
    max-width: 290px;
  }
  .ll-hub__center .ll-logo-tile {
    width: 68px;
    height: 68px;
  }
  .ll-logo-tile--sm {
    width: 38px;
    height: 38px;
    padding: 6px;
  }
  .ll-hub__sat-name {
    font-size: 8px;
    max-width: 60px;
  }
}

/* === Mobile pipeline tune: shorter labels + bigger sat-name budget === */
@media (max-width: 520px) {
  .ll-hub__sat-name {
    max-width: 88px;
    font-size: 10px;
    padding: 2px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .ll-hub__sat-name {
    max-width: 76px;
    font-size: 9px;
  }
}

/* === Sat-name: full names, no truncation === */
.ll-hub__sat-name {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: keep-all;
  hyphens: none;
}
@media (max-width: 520px) {
  .ll-hub__sat-name {
    max-width: 110px !important;
    line-height: 1.2;
  }
}
@media (max-width: 360px) {
  .ll-hub__sat-name {
    max-width: 95px !important;
    font-size: 10px;
  }
}

/* ============================================
   Mobile hero re-order: H1 first, visual after
   ============================================ */

@media (max-width: 768px) {
  /* Hero inner: явный flex-column + order overrides */
  .ll-hero__inner {
    display: flex;
    flex-direction: column;
  }
  .ll-hero__content {
    order: 1;
  }
  .ll-hero__visual {
    order: 2;
    margin-top: 16px;
  }
}

/* === Hide decorative HUB on mobile (single-landing) === */
/* Pair-pipeline остаётся — он несёт ценность (две конкретные службы).
   Hub-pipeline (центр + 6 декоративных спутников) на мобиле дубль с pills,
   занимает 350px впустую — скрываем. */
@media (max-width: 768px) {
  .ll-pipeline--hub {
    display: none;
  }
  /* Если внутри ll-hero__pipeline остался только hub — убираем пустой блок */
  .ll-hero__pipeline:has(.ll-pipeline--hub):not(:has(.ll-pipeline--pair)) {
    display: none;
  }
}

/* === Tighter pills layout on mobile === */
@media (max-width: 520px) {
  .ll-hero__pills {
    gap: 6px 8px;
    margin-bottom: 12px;
  }
  .ll-hero__title {
    font-size: 26px;
    line-height: 1.18;
    margin-top: 4px;
  }
  .ll-hero__sub {
    font-size: 15px;
    line-height: 1.45;
    margin-top: 8px;
  }
  .ll-hero__trust {
    margin-top: 14px;
  }
  .ll-hero__cta {
    margin-top: 16px;
    flex-direction: column;
    gap: 8px;
  }
  .ll-hero__cta .btn {
    width: 100%;
  }
}
