/*
Theme Name: CROWD Service v4.50.3 SEO CROWD LINKS CLUSTER V1
Version: 4.50.3
*/
:root{--ink:#151a20;--muted:#69737d;--line:#e3e7eb;--soft:#f7f8fa;--red:#ec1524;--yellow:#ffd519;--pink:#ed2d78;--green:#43bd2a;--blue:#1677e8;--orange:#f47a12;--dark:#1d2329;--shadow:0 15px 40px rgba(25,35,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:64px 0}.site-header{height:82px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.nav{height:100%;display:flex;align-items:center;gap:26px}.brand{width:105px;height:72px;display:flex;align-items:center;overflow:visible}.crowd-logo{width:100%;height:auto;object-fit:contain;display:block}.nav nav{display:flex;gap:21px;align-items:center;flex:1;font-size:13px;font-weight:700}.nav-drop{position:relative}.drop-menu{display:none;position:absolute;top:30px;left:-14px;width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px}.nav-drop:hover .drop-menu{display:block}.drop-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:12px}.drop-menu a:hover{background:var(--soft)}.secondary-service{border-top:1px solid var(--line);color:var(--pink)}.header-contact{text-align:right;font-size:12px}.header-contact>a{display:block;font-weight:800}.header-contact small{color:var(--blue)}.hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fafbfc)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--red)}.hero h1,.service-hero h1{font-size:45px;line-height:1.08;margin:12px 0 18px}.hero-lead{font-size:17px;color:#48525d;max-width:660px}.hero-price{font-size:20px;margin:20px 0}.hero-price b{color:var(--red);font-size:28px}.hero-checks,.check-list{list-style:none;padding:0;margin:18px 0}.hero-checks li,.check-list li{margin:8px 0}.hero-checks li:before,.check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.hero-actions{display:flex;gap:12px;margin-top:24px}.btn{border:0;border-radius:6px;padding:14px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.red{background:var(--red);color:#fff}.yellow{background:var(--yellow)}.outline{border:1px solid var(--line);background:#fff}.hero-visual{min-height:310px;display:grid;place-items:center;position:relative}.doc-card{width:250px;height:190px;background:#fff;border:10px solid #25292d;border-radius:10px;display:grid;place-items:center;text-align:center;font-size:28px;font-weight:900;box-shadow:var(--shadow)}.logo-card{position:absolute;right:10px;bottom:18px;width:120px;background:#fff;padding:8px;border-radius:8px;box-shadow:var(--shadow)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:22px 0}.trust-grid b,.trust-grid small{display:block}.trust-grid small{font-size:11px;color:var(--muted);margin-top:4px}.section-head{max-width:720px;margin-bottom:28px}.section-head>span,.promo-row span{font-size:11px;text-transform:uppercase;color:var(--red);font-weight:900}.section-head h2{font-size:32px;margin:7px 0}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 8px 25px rgba(25,35,45,.035)}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.service-icon{font-size:26px;font-weight:900;margin-bottom:12px}.pink{color:var(--pink)}.green{color:var(--green)}.blue{color:var(--blue)}.orange{color:var(--orange)}.yellow{color:#9b8500}.service-card h3{font-size:17px}.service-card p{font-size:13px;color:var(--muted);min-height:80px}.service-card b{display:block;margin-bottom:8px}.service-card span{font-size:12px;color:var(--blue);font-weight:800}.calc-section{background:#fffaf0}.calculator-box{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:26px;background:#fff;border:1px solid #eadfca;border-radius:14px;padding:30px;box-shadow:var(--shadow)}.calc-intro h2{font-size:30px;margin:8px 0}.calc-intro p{color:var(--muted)}.calc-form label,.crowd-calculator label,.modal-card label{display:block;font-size:12px;font-weight:700;margin-bottom:13px}.calc-form input,.calc-form select,.crowd-calculator input,.crowd-calculator select,.modal-card input,.modal-card textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:11px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-result{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:center}.calc-result strong,.crowd-result strong{font-size:38px;color:var(--red);margin:8px 0}.calc-result span,.calc-result em,.crowd-result span,.crowd-result em{font-size:11px;color:var(--muted);font-style:normal}.calc-result .btn{margin:18px 0}.stats-wrap{padding-top:26px}.stats-panel{background:#fbfbfc;border:1px solid var(--line);border-radius:12px;padding:28px}.stats-panel h2{text-align:center;margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{text-align:center;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats-grid strong{display:block;font-size:30px}.stats-grid span{font-size:11px;color:var(--muted)}.row-head{display:flex;max-width:none;justify-content:space-between;align-items:end}.row-head>a{font-size:12px;color:var(--blue);font-weight:800}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.article-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.article-thumb{height:150px;display:block;background:#eef1f3;overflow:hidden}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-placeholder{display:grid;place-items:center;height:100%;font-weight:900;color:#929aa2}.article-body{padding:14px}.article-body small{color:#929aa2}.article-body h3,.article-body h2{font-size:15px;line-height:1.3}.article-body p{font-size:12px;color:var(--muted)}.more{font-size:11px;color:var(--blue);font-weight:800}.promotion-small{padding-top:15px}.promo-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:30px}.promo-row h2{margin:5px 0}.promo-row p{color:var(--muted)}.service-hero{padding:50px 0;background:#fbfcfd}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:25px}.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.service-mark{font-size:26px;font-weight:900}.service-main-price{font-size:22px;font-weight:900;color:var(--red);margin:20px 0}.service-visual{height:300px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f2f5f7);display:grid;place-items:center;position:relative}.visual-doc{width:170px;height:210px;background:white;border:1px solid #ccd3d9;box-shadow:var(--shadow)}.visual-label{position:absolute;bottom:20px;background:#fff;padding:8px 13px;border-radius:6px;font-weight:800}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card{border:1px solid var(--line);border-radius:10px;padding:26px}.large-list{line-height:1.9}.cta-box{background:#fff3f5;border:1px solid #f2d8dd;border-radius:12px;padding:28px;display:flex;justify-content:space-between;align-items:center}.crowd-calculator{display:grid;grid-template-columns:1fr .75fr;gap:35px;background:#fffaf1;border:1px solid #eadfca;border-radius:12px;padding:30px}.crowd-result{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:28px}.footer{background:var(--dark);color:#fff;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-logo-box{width:120px;background:#fff;padding:8px;border-radius:7px}.footer b{display:block;margin-bottom:8px}.footer a,.footer p{display:block;font-size:11px;color:#d2d7dc;margin:5px 0}.order-modal{display:none;position:fixed;inset:0;z-index:100}.order-modal.show{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(12,18,24,.6)}.modal-card{position:relative;width:min(520px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:14px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.order-summary{background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:14px;margin:18px 0}.order-summary strong,.order-summary span,.order-summary b{display:block}.order-summary b{color:var(--red);font-size:22px;margin-top:8px}.full-btn{width:100%;margin:10px 0}.form-status{margin-top:10px;font-size:12px}.success{color:#168a38}.error{color:#b71925}
@media(max-width:900px){.nav nav{display:none}.header-contact{margin-left:auto}.hero-grid,.service-hero-grid,.calculator-box,.service-columns,.crowd-calculator{grid-template-columns:1fr}.service-grid,.article-grid,.stats-grid,.trust-grid{grid-template-columns:1fr 1fr}.calc-result,.crowd-result{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.hero h1,.service-hero h1{font-size:34px}.service-grid,.article-grid,.stats-grid,.trust-grid{grid-template-columns:1fr}.hero-visual{display:none}.footer-grid{grid-template-columns:1fr}.promo-row,.cta-box{display:block}.promo-row .btn,.cta-box .btn{margin-top:15px}.header-contact small{display:none}}


/* ===== CROWD v0.7 ===== */

/* Header contacts */
.header-contact{min-width:240px}
.header-phone{
  font-size:18px!important;
  font-weight:900!important;
  color:#111!important;
  letter-spacing:.01em;
  margin-bottom:7px;
}
.header-messenger-buttons,
.footer-messenger-buttons{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.tg-btn,.viber-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px!important;
  border-radius:7px;
  font-weight:800!important;
  color:#fff!important;
  font-size:11px!important;
}
.tg-btn{background:#168bd2!important}
.viber-btn{background:#7360f2!important}
.footer-phone{
  font-size:17px!important;
  font-weight:900!important;
  color:#fff!important;
  margin:10px 0!important;
}
.footer-email{font-weight:800;color:#fff!important}

/* Mobile hamburger */
.mobile-menu-toggle{
  display:none;
  width:58px;
  height:52px;
  border:2px solid #151a20;
  border-radius:10px;
  background:#fff;
  padding:7px 9px 5px;
  cursor:pointer;
  position:relative;
}
.mobile-menu-toggle span{
  display:block;
  height:3px;
  background:#151a20;
  border-radius:3px;
  margin:4px 0;
}
.mobile-menu-toggle em{
  font-style:normal;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.mobile-menu-toggle.active{background:#ffd519}

/* Hero banner */
.hero-modern{
  padding:42px 0;
  background:linear-gradient(180deg,#fff,#f7f9fb);
}
.hero-banner{
  min-height:430px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:42px;
  align-items:center;
  border-radius:26px;
  padding:50px 54px;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,213,25,.22),transparent 28%),
    radial-gradient(circle at 92% 84%,rgba(22,119,232,.13),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fffafa 56%,#f7fbff 100%);
  border:1px solid #e8ebef;
  box-shadow:0 22px 60px rgba(25,35,45,.09);
  overflow:hidden;
  position:relative;
}
.hero-banner:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:8px;
  background:linear-gradient(#ed2d78 0 20%,#43bd2a 20% 40%,#1677e8 40% 60%,#f47a12 60% 80%,#ffd519 80%);
}
.hero-banner-copy{position:relative;z-index:2}
.hero-banner h1{
  font-size:50px;
  line-height:1.04;
  margin:12px 0 20px;
  letter-spacing:-.025em;
}
.hero-banner h1 span{color:#2b333c}
.hero-eyebrow{
  display:inline-flex;
  background:#fff3f5;
  border:1px solid #ffd2d9;
  padding:7px 11px;
  border-radius:999px;
}
.hero-highlight-row{
  display:flex;
  gap:12px;
  margin:22px 0;
}
.hero-price-card,.hero-trial-card{
  background:#fff;
  border:1px solid #e4e8ec;
  border-radius:12px;
  padding:13px 15px;
  box-shadow:0 7px 20px rgba(20,30,40,.05);
}
.hero-price-card small,.hero-price-card span,.hero-trial-card span{
  display:block;
  color:#727d87;
  font-size:10px;
}
.hero-price-card strong{font-size:27px;color:#ec1524}
.hero-trial-card strong{display:block;font-size:14px;margin:3px 0}
.hero-banner-art{
  min-height:310px;
  position:relative;
  display:grid;
  place-items:center;
}
.hero-document{
  width:235px;
  height:295px;
  background:#fff;
  border:1px solid #d9dfe5;
  border-radius:10px;
  padding:38px 26px;
  box-shadow:0 25px 50px rgba(20,30,40,.14);
  transform:rotate(-3deg);
}
.doc-top{height:11px;width:55%;background:#222;border-radius:4px;margin-bottom:30px}
.doc-line{height:7px;background:#d8dde2;border-radius:4px;margin:15px 0}
.doc-line.short{width:68%}
.floating-badge{
  position:absolute;
  z-index:4;
  min-width:72px;
  height:54px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:13px;
  box-shadow:0 12px 28px rgba(20,30,40,.13);
  font-size:15px;
  font-weight:900;
}
.badge-word{left:8%;top:16%;color:#1677e8}
.badge-pdf{right:7%;top:23%;color:#ec1524}
.hero-logo-card{
  position:absolute;
  right:8%;
  bottom:4%;
  width:140px;
  background:#fff;
  padding:10px;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(20,30,40,.12);
}

/* FAQ */
.faq-wrap{max-width:920px}
.faq-head{max-width:760px}
.faq-head h1{font-size:42px;margin:8px 0 12px}
.faq-list{display:grid;gap:10px}
.faq-item{
  border:1px solid var(--line);
  border-radius:11px;
  overflow:hidden;
  background:#fff;
}
.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#fff;
  border:0;
  padding:18px 20px;
  font-weight:800;
  font-size:15px;
  text-align:left;
  cursor:pointer;
}
.faq-question b{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#f3f5f7;
  font-size:20px;
}
.faq-answer{
  display:none;
  padding:0 20px 18px;
  color:var(--muted);
  font-size:14px;
}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question{background:#fbfcfd}
.faq-contact-box{
  margin-top:28px;
  padding:25px;
  border-radius:14px;
  background:#f7f9fb;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.faq-contact-box h2{margin:4px 0}
.faq-contact-box p{margin:0;color:var(--muted)}
.faq-contact-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.phone-big-btn{font-weight:900!important}

/* Mobile */
@media(max-width:900px){
  .site-header{height:auto;min-height:76px}
  .nav{min-height:76px;flex-wrap:wrap;padding:8px 0}
  .brand{width:90px;height:60px}
  .mobile-menu-toggle{display:block;margin-left:auto}
  .header-contact{display:none}

  .nav nav{
    display:none!important;
    order:10;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 0 15px;
    background:#fff;
  }
  .nav nav.mobile-open{display:flex!important}
  .nav nav>a,.nav-drop>a{
    display:block;
    padding:13px 10px;
    border-bottom:1px solid #edf0f2;
    font-size:15px;
  }
  .nav-drop{width:100%}
  .drop-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 0 0 12px!important;
  }
  .drop-menu a{
    padding:10px 12px!important;
    border-bottom:1px solid #f0f2f4;
  }

  .hero-banner{
    grid-template-columns:1fr;
    padding:34px 28px;
    min-height:0;
  }
  .hero-banner-art{min-height:250px}
  .hero-banner h1{font-size:40px}
  .faq-contact-box{display:block}
  .faq-contact-actions{justify-content:flex-start;margin-top:18px}
}

@media(max-width:560px){
  .hero-modern{padding:20px 0}
  .hero-banner{padding:28px 20px;border-radius:18px}
  .hero-banner h1{font-size:34px}
  .hero-highlight-row{flex-direction:column}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-banner-art{min-height:215px}
  .hero-document{width:175px;height:220px;padding:28px 20px}
  .floating-badge{min-width:60px;height:45px;font-size:12px}
  .hero-logo-card{width:100px}
  .faq-head h1{font-size:34px}
  .faq-contact-actions .btn{width:100%}
}

/* v0.8 */
.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.price-table{width:100%;border-collapse:collapse;min-width:780px}
.price-table th,.price-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}
.price-table th{background:#f7f9fb;font-size:11px;text-transform:uppercase}
.price-table td:nth-child(2){font-weight:900;color:var(--red);white-space:nowrap}
.price-note{margin-top:18px;padding:16px 18px;background:#fff8e6;border:1px solid #f1df9e;border-radius:9px;font-size:13px}
.works-section{background:#fafbfc}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.work-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}
.work-before,.work-after{height:105px;border-radius:8px;margin-bottom:8px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.work-before{background:repeating-linear-gradient(-12deg,#d8d1c6 0 7px,#eee8de 8px 14px)}
.work-after{background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #cfe3f7}
.work-before b,.work-after b{position:absolute;left:10px;top:9px;font-size:10px;background:#fff;padding:4px 6px;border-radius:4px}
.work-before span,.work-after span{font-size:11px;font-weight:800}.work-card h3{margin:12px 0 5px}.work-card p{font-size:12px;color:var(--muted);margin:0}
.seo-sales-section{padding-top:18px}.seo-sales-box{max-width:960px;border-top:1px solid var(--line);padding-top:40px}
.seo-sales-box h2{font-size:30px}.seo-sales-box p{font-size:16px;line-height:1.8;color:#3f4953}
.seo-links{margin-top:22px;padding:16px;background:#f7f9fb;border-radius:8px;font-size:13px}.seo-links a{color:var(--blue);font-weight:800}
.article-shell{display:grid;grid-template-columns:minmax(0,790px) 270px;gap:40px;align-items:start}.article-single h1{font-size:44px;line-height:1.1;margin:12px 0}
.article-meta{color:#87919b;font-size:12px;margin-bottom:25px}.article-content{font-size:17px;line-height:1.8;color:#303942}
.article-content h2{font-size:30px;line-height:1.2;margin-top:38px}.article-content p{margin:0 0 20px}.article-content figure{margin:30px 0}
.article-content img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.article-content figcaption{font-size:11px;color:#8a949d}
.article-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:13px}.article-content th,.article-content td{border:1px solid var(--line);padding:12px;text-align:left}.article-content th{background:#f7f9fb}
.sticky-card{position:sticky;top:105px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.sticky-card b{display:block;margin-bottom:10px}.sticky-card a{display:block;padding:9px 0;border-bottom:1px solid #eef1f3;font-size:12px;color:var(--blue);font-weight:800}
.article-bottom-cta{margin-top:40px;background:#fff3f5;border:1px solid #f2d8dd;border-radius:12px;padding:25px}
@media(max-width:900px){.work-grid{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:560px){.work-grid{grid-template-columns:1fr}.article-single h1{font-size:34px}.article-content{font-size:16px}.article-content h2{font-size:25px}}

.article-meta{font-weight:700}
.service-page .seo-sales-box{background:#fff;padding:34px;border:1px solid var(--line);border-radius:12px}
.service-page .seo-sales-box h2{margin-top:0}

/* ===== v1.1 articles page fix ===== */
.articles-page{background:#fafbfc}
.articles-intro{max-width:850px;margin-bottom:30px}
.articles-intro h1{font-size:44px;line-height:1.08;margin:8px 0 12px}
.articles-intro p{font-size:16px;line-height:1.7;color:var(--muted)}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.article-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.article-card-media{aspect-ratio:16/9;background:#f2f5f8;overflow:hidden}
.article-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.article-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.article-card-meta{font-size:11px;font-weight:800;color:#89939d;margin-bottom:9px;text-transform:uppercase;letter-spacing:.04em}
.article-card h2{font-size:23px;line-height:1.2;margin:0 0 10px}
.article-card h2 a{color:#161b20}
.article-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.article-card .read-more{margin-top:auto;font-size:12px;font-weight:900;color:var(--blue)}
.articles-empty{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}
@media(max-width:760px){
 .articles-grid{grid-template-columns:1fr}
 .articles-intro h1{font-size:34px}
}

/* ===== v1.3 homepage article images, without touching other homepage sections ===== */
.home-article-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f5;margin:-18px -18px 15px}
.home-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.article-card-media img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== v1.4 first-visit language popup ===== */
.lang-choice-overlay{
  position:fixed; inset:0; z-index:99999;
  display:none; align-items:center; justify-content:center;
  padding:20px; background:rgba(12,18,24,.68);
  backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
}
.lang-choice-overlay.is-open{display:flex}
.lang-choice-modal{
  width:min(520px,100%); background:#fff; border-radius:20px;
  box-shadow:0 26px 80px rgba(0,0,0,.28);
  overflow:hidden; border:1px solid rgba(255,255,255,.3);
}
.lang-choice-top{
  padding:30px 30px 18px;
  background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);
}
.lang-choice-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.lang-choice-brand img{width:106px;height:auto;display:block}
.lang-choice-badge{
  font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  background:#eef3f7;color:#66717b;border-radius:999px;padding:7px 10px
}
.lang-choice-title{font-size:31px;line-height:1.1;margin:0 0 9px;color:#171c21}
.lang-choice-text{margin:0;color:#67727c;line-height:1.6;font-size:15px}
.lang-choice-actions{padding:18px 30px 30px;display:grid;gap:11px}
.lang-choice-btn{
  width:100%;min-height:58px;border-radius:12px;border:1px solid #dce3e8;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:0 18px;font-size:16px;font-weight:900;cursor:pointer;
  transition:.18s ease;background:#fff;color:#1c2329
}
.lang-choice-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,31,42,.08)}
.lang-choice-btn-primary{
  color:#fff;border-color:#e94138;
  background:linear-gradient(135deg,#e94138,#d72e28);
  box-shadow:0 10px 24px rgba(233,65,56,.22)
}
.lang-choice-btn-primary .lang-choice-note{color:rgba(255,255,255,.82)}
.lang-choice-note{font-size:11px;font-weight:700;color:#8a949d}
.lang-choice-footer{
  padding:0 30px 24px;text-align:center;color:#8a949d;font-size:12px
}
body.lang-choice-lock{overflow:hidden}
@media(max-width:600px){
  .lang-choice-modal{border-radius:16px}
  .lang-choice-top{padding:24px 22px 15px}
  .lang-choice-actions{padding:15px 22px 24px}
  .lang-choice-title{font-size:27px}
}

/* v1.6 persistent language switch */
.header-lang-switch{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:900}
.header-lang-switch button{border:0;background:transparent;padding:6px 4px;cursor:pointer;font:inherit;color:#69747e}
.header-lang-switch button.is-active{color:#e43b34;text-decoration:underline;text-underline-offset:4px}
.header-lang-switch span{color:#b4bcc3}
@media(max-width:980px){.header-lang-switch{margin-left:0}}

/* ===== CROWD v1.8 Ukrainian-only redesign ===== */
.brand{width:118px;height:76px;flex:0 0 118px;display:flex;align-items:center;justify-content:center;overflow:visible}
.crowd-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.footer-logo-box{width:128px;height:96px;padding:0;overflow:hidden;background:#fff}
.footer-logo-box .crowd-logo,.hero-logo-card .crowd-logo{width:100%;height:100%;object-fit:contain}
.site-header{height:88px}
.nav{gap:20px}
.nav nav{gap:10px;flex:1;justify-content:flex-start;font-size:15px;font-weight:900}
.nav nav>a,.nav-drop>a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:9px;color:#20272e;letter-spacing:.01em;transition:.18s ease}
.nav nav>a:hover,.nav-drop>a:hover{background:#f3f6f8;color:#ec1524}
.drop-menu{top:42px}
.header-contact{min-width:0!important;margin-left:auto;display:flex;align-items:center;gap:12px;text-align:left;white-space:nowrap}
.header-messenger-buttons{display:flex;flex-wrap:nowrap;gap:7px}
.header-messenger-buttons .tg-btn,.header-messenger-buttons .viber-btn{min-height:36px;padding:7px 10px!important;font-size:10px!important;white-space:nowrap}
.header-phone{display:inline-flex!important;align-items:center!important;margin:0!important;font-size:22px!important;line-height:1!important;font-weight:950!important;color:#111!important;letter-spacing:.015em;white-space:nowrap}
.hero-modern{padding:34px 0 44px;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}
.hero-banner-v18{min-height:520px;grid-template-columns:1.1fr .9fr;gap:42px;padding:48px 54px;border-radius:24px;background:radial-gradient(circle at 83% 12%,rgba(255,213,25,.24),transparent 28%),radial-gradient(circle at 90% 82%,rgba(22,119,232,.15),transparent 33%),linear-gradient(135deg,#fff 0%,#fffafb 58%,#f4f9ff 100%);box-shadow:0 24px 70px rgba(18,30,42,.11)}
.hero-banner-v18:before{width:8px}
.hero-banner-v18 h1{font-size:52px;max-width:650px}
.hero-banner-v18 .hero-lead{font-size:17px;line-height:1.6;max-width:650px}
.hero-banner-v18 .hero-actions{margin-top:26px}
.hero-banner-v18 .btn{min-height:52px;padding:15px 22px;border-radius:7px}
.hero-art-glow{position:absolute;inset:8% 3% 4% 8%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(206,224,246,.35) 55%,transparent 72%);filter:blur(2px)}
.hero-banner-v18 .hero-document{width:238px;height:304px;z-index:2;border-radius:10px;transform:rotate(-3deg);box-shadow:0 28px 52px rgba(20,30,40,.16)}
.hero-banner-v18 .floating-badge{z-index:4}
.hero-banner-v18 .badge-word{left:5%;top:18%}
.hero-banner-v18 .badge-pdf{right:4%;top:24%}
.hero-banner-v18 .hero-logo-card{z-index:5;right:4%;bottom:3%;width:145px;height:96px;padding:4px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:13px}
.popular-services{padding-top:30px;background:#fff}
.popular-services .section-head{max-width:none;margin-bottom:24px}
.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.popular-card{min-height:190px;position:relative;display:flex;justify-content:space-between;gap:12px;overflow:hidden;padding:20px;border:1px solid #dfe5ea;border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(20,30,40,.045);transition:.2s ease}
.popular-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,30,40,.09)}
.popular-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:currentColor;opacity:.9}
.popular-card-copy{position:relative;z-index:2;max-width:72%}
.popular-card-copy>span{display:block;font-size:10px;font-weight:900;margin-bottom:8px;color:currentColor}
.popular-card h3{font-size:18px;line-height:1.2;margin:0 0 8px;color:#111820}
.popular-card p{font-size:11px;line-height:1.45;color:#78838d;margin:0 0 15px;min-height:48px}
.popular-card b{display:inline-flex;color:#fff;background:currentColor;border-radius:5px;padding:7px 10px;font-size:9px;line-height:1}
.popular-doc{width:58px;height:82px;flex:0 0 58px;border:2px solid currentColor;border-radius:7px;margin-top:5px;padding:16px 9px;background:linear-gradient(135deg,#fff,#fafcfd)}
.popular-doc i{display:block;height:3px;background:#c9d1d8;border-radius:3px;margin:7px 0}
.popular-doc i:first-child{background:currentColor}
.pink-card{color:#ed2d78}.blue-card{color:#1677e8}.orange-card{color:#f47a12}.green-card{color:#43bd2a}
.header-lang-switch,.lang-choice-overlay{display:none!important}
@media(max-width:1180px) and (min-width:901px){.wrap{width:min(1160px,calc(100% - 28px))}.nav{gap:10px}.brand{width:102px;flex-basis:102px}.nav nav{font-size:14px;gap:3px}.nav nav>a,.nav-drop>a{padding:0 8px}.header-contact{gap:7px}.header-messenger-buttons .tg-btn,.header-messenger-buttons .viber-btn{padding:6px 7px!important;font-size:9px!important}.header-phone{font-size:18px!important}}
@media(max-width:900px){.site-header{height:auto;min-height:78px}.brand{width:96px;height:64px;flex-basis:96px}.header-contact{display:none!important}.nav nav>a,.nav-drop>a{font-size:16px;font-weight:900}.hero-banner-v18{grid-template-columns:1fr;padding:34px 28px;min-height:0}.hero-banner-v18 h1{font-size:42px}.hero-banner-v18 .hero-banner-art{min-height:265px}.popular-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-banner-v18{padding:28px 20px}.hero-banner-v18 h1{font-size:35px}.hero-banner-v18 .hero-banner-art{min-height:230px}.hero-banner-v18 .hero-document{width:172px;height:220px}.hero-banner-v18 .hero-logo-card{width:108px;height:72px}.popular-grid{grid-template-columns:1fr}.popular-card{min-height:170px}}

/* v1.9 articles archive */
.articles-page .articles-intro{max-width:820px;margin-bottom:32px}
.articles-page .articles-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:8px 0 14px}
.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.articles-grid .article-card{overflow:hidden;border:1px solid #e1e6ea;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,30,40,.05)}
.article-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1f4f6}
.article-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.article-card-body{padding:20px}
.article-card-meta{font-size:12px;color:#85909a;margin-bottom:8px}
.article-card-body h2{font-size:21px;line-height:1.25;margin:0 0 10px}
.article-card-body h2 a{color:#151c22}
.article-card-body p{color:#68737d;line-height:1.55}
.read-more{font-weight:900;color:#e52c35}
.articles-pagination{margin-top:34px}
.articles-pagination ul{display:flex;gap:8px;list-style:none;padding:0}
.articles-pagination a,.articles-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #dfe5e9;border-radius:8px}
.articles-pagination .current{background:#171d22;color:#fff;border-color:#171d22}
@media(max-width:900px){.articles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.articles-grid{grid-template-columns:1fr}}

/* ===== CROWD v2.1 — styles from approved visual concept ===== */
:root{--c-red:#ff1636;--c-yellow:#ffc800;--c-blue:#0d78f2;--c-violet:#7735c8;--c-green:#35b729;--c-orange:#ff7100;--c-text:#10151b;--c-muted:#626d77;--c-line:#e2e7eb;--c-bg:#f7f8fa}
.crowd-home-v21{background:#fff;color:var(--c-text)}
.crowd-home-v21 .wrap{width:min(1400px,calc(100% - 54px));margin:auto}

/* Header aligned to concept */
.site-header{background:#fff;border-bottom:1px solid #edf0f2;box-shadow:none;height:74px;position:sticky;top:0;z-index:999}
.site-header .wrap{width:min(1400px,calc(100% - 54px))}
.site-header .nav{min-height:74px;padding:0;display:flex;align-items:center;gap:26px}
.site-header .brand{width:118px;height:66px;flex:0 0 118px;padding:2px 0}
.site-header .brand .crowd-logo{width:100%;height:100%;object-fit:contain}
.site-header nav{display:flex!important;align-items:center;gap:26px;flex:1;margin-left:22px;font-size:16px;font-weight:900}
.site-header nav>a,.site-header .nav-drop>a{padding:8px 2px!important;min-height:0!important;border-radius:0!important;color:#111!important;background:none!important}
.site-header nav>a:hover,.site-header .nav-drop>a:hover{color:var(--c-red)!important}
.site-header .header-contact{display:flex;align-items:center;gap:17px!important;margin-left:auto}
.site-header .header-messenger-buttons{display:flex;gap:12px}
.site-header .header-messenger-buttons a{height:38px!important;padding:0 17px!important;border-radius:6px!important;display:flex;align-items:center;font-size:13px!important;font-weight:900;color:#fff!important;border:0!important}
.site-header .tg-btn{background:var(--c-blue)!important}.site-header .viber-btn{background:var(--c-violet)!important}
.site-header .header-phone{font-size:28px!important;font-weight:950!important;color:#050505!important;letter-spacing:.02em}

/* Hero */
.hero-v21{padding:14px 0 10px;background:#fff}
.hero-card-v21{position:relative;min-height:372px;border:1px solid #e5e8eb;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 81% 8%,rgba(255,212,31,.22),transparent 28%),radial-gradient(circle at 90% 82%,rgba(46,142,255,.18),transparent 33%),linear-gradient(135deg,#fff 0%,#fffafa 58%,#f1f8ff 100%);box-shadow:0 12px 34px rgba(26,38,49,.07)}
.hero-color-rail{position:absolute;left:0;top:0;bottom:0;width:7px;display:grid;grid-template-rows:repeat(5,1fr)}
.hero-color-rail i:nth-child(1){background:#ff1e5b}.hero-color-rail i:nth-child(2){background:#3ec229}.hero-color-rail i:nth-child(3){background:#197fe8}.hero-color-rail i:nth-child(4){background:#ff7510}.hero-color-rail i:nth-child(5){background:#ffd11a}
.hero-copy-v21{padding:34px 34px 26px 52px;position:relative;z-index:4}
.eyebrow-v21{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff0f3;color:#e72b43;font-size:12px;font-weight:900;letter-spacing:.03em;margin-bottom:12px}
.hero-copy-v21 h1{font-size:42px;line-height:1.02;margin:0 0 12px;font-weight:950;letter-spacing:-.025em}
.hero-copy-v21>p{max-width:660px;font-size:15px;line-height:1.5;color:#343c44;margin:0 0 16px}
.hero-info-v21{display:flex;gap:12px;margin:0 0 14px}.hero-info-v21>div{min-width:140px;background:rgba(255,255,255,.8);border:1px solid #dfe5e9;border-radius:9px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center}.hero-info-v21 small{font-size:10px;color:#69747e}.hero-info-v21 strong{font-size:18px}.hero-info-v21>div:first-child strong{font-size:25px;color:#f21d2d}.hero-info-v21 span{font-size:10px;color:#66717b}
.hero-actions-v21{display:flex;gap:12px;margin:10px 0 16px}.btn-v21{min-height:40px;border:0;border-radius:5px;padding:10px 22px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-red-v21{background:var(--c-red);color:#fff}.btn-yellow-v21{background:var(--c-yellow);color:#222}.btn-blue-v21{background:var(--c-blue);color:#fff}
.hero-checks-v21{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12px}.hero-checks-v21 span:First-letter{color:#2fbe31}
.hero-art-v21{position:relative;min-height:372px;overflow:hidden}.paper-v21{position:absolute;left:25%;top:56px;width:150px;height:190px;background:#fff;border:1px solid #d8dde2;border-radius:8px;transform:rotate(-6deg);box-shadow:0 20px 35px rgba(27,41,54,.12);padding:28px 18px}.paper-v21 b{display:block;width:75px;height:8px;background:#111;border-radius:4px;margin-bottom:18px}.paper-v21 i{display:block;height:5px;background:#cbd2d9;border-radius:5px;margin:10px 0}.paper-v21 i:nth-child(4){width:70%}
.file-pill{position:absolute;z-index:5;background:#fff;border-radius:9px;padding:14px 16px;font-weight:950;box-shadow:0 10px 20px rgba(20,30,40,.08)}.file-docx{left:10%;top:70px;color:var(--c-blue)}.file-pdf{left:48%;top:142px;color:var(--c-red)}
.laptop-v21{position:absolute;right:17%;top:92px;width:250px;z-index:3}.laptop-screen{height:142px;background:#17191b;border:7px solid #141516;border-radius:7px 7px 2px 2px;padding:14px 23px}.laptop-screen:before{content:"";display:block;background:#fff;height:100%;border-radius:2px}.laptop-screen i{position:relative;display:block;height:2px;background:#b9c1c8;width:58%;margin:8px auto;top:-102px}.laptop-base{height:15px;background:linear-gradient(#d9dde0,#aeb5ba);transform:skewX(-20deg);border-radius:0 0 8px 8px}
.books-v21{position:absolute;right:2%;top:88px;width:128px;z-index:2}.books-v21 i{display:block;height:25px;background:#fff;border:1px solid #c9c1b8;margin:-2px 0 0;border-radius:3px;transform:skewY(-2deg);box-shadow:inset 0 -5px #d6bd91}.books-v21 i:nth-child(2){box-shadow:inset 0 -5px #879583}.books-v21 i:nth-child(3){box-shadow:inset 0 -5px #d37d3f}.books-v21 i:nth-child(4){box-shadow:inset 0 -5px #46708f}
.hero-logo-v21{position:absolute;right:3%;bottom:30px;width:105px;height:70px}.hero-logo-v21 .crowd-logo{width:100%;height:100%;object-fit:contain}.format-chips-v21{position:absolute;left:5%;bottom:28px;display:flex;gap:8px}.format-chips-v21 span{width:54px;height:48px;background:#fff;border:1px solid #d8dde2;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:900}

/* Quick services */
.quick-services-v21{padding:0 0 10px}.quick-grid-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-card-v21{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:15px;background:#fff;border:1px solid var(--c-line);border-radius:10px;text-decoration:none;color:var(--c-text);min-height:104px}.quick-card-v21 h3{font-size:14px;margin:0 0 6px;line-height:1.2}.quick-card-v21 p{font-size:10px;line-height:1.35;color:#56616b;margin:0 0 7px}.quick-card-v21 strong{font-size:13px}.quick-icon-v21{width:38px;height:45px;border:2px solid currentColor;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:19px}.qc-pink{color:#ff2863}.qc-green{color:#39b92c}.qc-blue{color:#1278ec}.qc-orange{color:#ff6f00}.quick-card-v21 h3,.quick-card-v21 p{color:var(--c-text)}

/* Middle */
.middle-v21{padding:0 0 10px}.middle-grid-v21{display:grid;grid-template-columns:1.05fr 1.45fr;gap:12px}.left-stack-v21,.right-stack-v21{display:grid;gap:12px}.calc-card-v21,.crowd-mini-v21,.free-test-v21,.articles-v21{border:1px solid var(--c-line);border-radius:11px;background:#fff}.calc-card-v21{padding:16px 18px;background:linear-gradient(135deg,#fffaf0,#fff)}.calc-card-v21 h2{font-size:17px;margin:0 0 12px}.calc-grid-v21{display:grid;grid-template-columns:1.7fr .7fr 1fr 1fr;gap:8px}.calc-grid-v21 label{font-size:10px;font-weight:800}.calc-grid-v21 select,.calc-grid-v21 input{width:100%;height:34px;border:1px solid #d7dde2;border-radius:5px;background:#fff;margin-top:4px;padding:0 9px;font-size:11px}.calc-bottom-v21{display:flex;align-items:flex-end;justify-content:space-between;margin-top:10px}.calc-bottom-v21 small,.calc-bottom-v21 span{display:block;font-size:10px}.calc-bottom-v21 strong{display:block;color:#f0182d;font-size:20px}.calc-bottom-v21 .btn-v21{min-height:34px;font-size:11px;padding:8px 18px}.crowd-mini-v21{padding:16px 18px;background:linear-gradient(135deg,#fff,#fff0f4);display:flex;align-items:end;justify-content:space-between;gap:12px}.crowd-mini-v21 span{display:block;color:#f02c49;font-weight:900;font-size:14px}.crowd-mini-v21 p{font-size:10px;max-width:350px;margin:5px 0}.crowd-mini-v21 b,.crowd-mini-v21 strong{display:block;font-size:11px}.crowd-mini-v21 strong{font-size:17px;color:#f0182d;margin-top:5px}.crowd-mini-v21 .btn-v21{font-size:10px;padding:8px 12px;min-height:34px}
.free-test-v21{display:grid;grid-template-columns:1.35fr .9fr;overflow:hidden}.test-main-v21{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px}.test-icon-v21{width:37px;height:44px;border:2px solid var(--c-blue);color:var(--c-blue);border-radius:6px;display:flex;align-items:center;justify-content:center}.test-main-v21 h2{font-size:18px;line-height:1.2;margin:0 0 10px}.test-main-v21 p{font-size:11px;line-height:1.5;color:#38434d;max-width:460px}.test-main-v21 .btn-v21{font-size:10px;min-height:34px;padding:8px 14px}.test-benefits-v21{border-left:1px solid var(--c-line);padding:16px;display:grid;gap:12px}.test-benefits-v21 div{display:grid;gap:3px}.test-benefits-v21 b{font-size:12px}.test-benefits-v21 span{font-size:9px;line-height:1.4;color:#3d4852}
.articles-v21{padding:13px}.section-title-v21{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title-v21 h2{font-size:16px;margin:0}.section-title-v21 a{font-size:11px;color:#0877ea;font-weight:800}.articles-row-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.articles-row-v21 article{min-width:0}.article-img-v21{display:block;aspect-ratio:1.55/1;border-radius:7px;overflow:hidden;background:#eef2f5}.article-img-v21 img{width:100%;height:100%;object-fit:cover;display:block}.articles-row-v21 h3{font-size:10.5px;line-height:1.28;margin:7px 0;min-height:42px}.articles-row-v21 h3 a{color:#171b20}.read-v21{font-size:9px;color:#0a75e8;font-weight:900}

/* Popular */
.popular-v21{padding:0 0 10px}.popular-v21 h2{font-size:17px;margin:0 0 10px}.popular-grid-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.popular-card-v21{position:relative;display:flex;justify-content:space-between;gap:12px;padding:16px;min-height:130px;border:1px solid var(--c-line);border-radius:10px;text-decoration:none;background:#fff;overflow:hidden;color:#111}.popular-card-v21:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:currentColor}.popular-card-v21 h3{font-size:14px;margin:0 0 6px}.popular-card-v21 p{font-size:9px;color:#505b65;max-width:145px}.popular-card-v21 b{display:inline-block;background:currentColor;color:#fff;padding:6px 8px;border-radius:4px;font-size:8px}.sheet-icon-v21{width:45px;height:62px;border:2px solid currentColor;border-radius:5px;padding:12px 7px}.sheet-icon-v21 i{display:block;height:2px;background:#b7c0c8;margin:6px 0}.sheet-icon-v21 i:first-child{background:currentColor}.pc-pink{color:#f72b6c}.pc-blue{color:#1678e8}.pc-orange{color:#ff6c00}.pc-green{color:#31b52d}

/* Stats/final */
.stats-v21{padding:4px 0 10px}.stats-grid-v21{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--c-line);border-radius:10px;background:#fff;overflow:hidden}.stats-grid-v21>div{display:grid;grid-template-columns:38px auto;grid-template-areas:"i n" "i t";align-items:center;padding:15px 20px;border-right:1px solid var(--c-line)}.stats-grid-v21>div:last-child{border-right:0}.stats-grid-v21 b{grid-area:i;font-size:25px;color:#f1254a}.stats-grid-v21>div:nth-child(2) b{color:#39b92c}.stats-grid-v21>div:nth-child(3) b{color:#1478ed}.stats-grid-v21>div:nth-child(4) b{color:#ff7100}.stats-grid-v21 strong{grid-area:n;font-size:21px}.stats-grid-v21 span{grid-area:t;font-size:9px;color:#56616b}.final-cta-v21{padding:0 0 22px}.final-cta-v21 .wrap>div{border:1px solid var(--c-line);border-radius:10px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.final-cta-v21 strong{font-size:13px;max-width:760px}.final-cta-v21 .btn-v21{font-size:11px}

@media(max-width:1180px){.site-header nav{gap:15px;margin-left:8px}.site-header .header-messenger-buttons a{padding:0 10px!important;font-size:11px!important}.site-header .header-phone{font-size:22px!important}.hero-copy-v21 h1{font-size:37px}.laptop-v21{right:10%;width:220px}.books-v21{display:none}.middle-grid-v21{grid-template-columns:1fr}.articles-row-v21{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.crowd-home-v21 .wrap,.site-header .wrap{width:min(100% - 28px,760px)}.site-header nav{display:none!important}.site-header .header-contact{display:none!important}.site-header .mobile-menu-toggle{display:flex!important}.hero-card-v21{grid-template-columns:1fr}.hero-copy-v21{padding:30px 24px 20px 34px}.hero-copy-v21 h1{font-size:36px}.hero-art-v21{min-height:260px}.quick-grid-v21,.popular-grid-v21{grid-template-columns:1fr 1fr}.free-test-v21{grid-template-columns:1fr}.test-benefits-v21{border-left:0;border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr)}.calc-grid-v21{grid-template-columns:1fr 1fr}.stats-grid-v21{grid-template-columns:1fr 1fr}.stats-grid-v21>div:nth-child(2){border-right:0}.stats-grid-v21>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}}
@media(max-width:600px){.hero-copy-v21 h1{font-size:31px}.hero-copy-v21>p{font-size:14px}.hero-info-v21{display:grid;grid-template-columns:1fr 1fr}.hero-actions-v21{display:grid}.hero-checks-v21{display:grid;gap:8px}.hero-art-v21{min-height:230px}.paper-v21{left:14%;top:32px;width:115px;height:150px}.laptop-v21{right:4%;top:65px;width:175px}.file-docx{left:4%;top:38px}.file-pdf{left:40%;top:112px}.format-chips-v21{display:none}.hero-logo-v21{right:4%;bottom:10px;width:82px;height:52px}.quick-grid-v21,.popular-grid-v21,.articles-row-v21{grid-template-columns:1fr}.quick-card-v21{min-height:90px}.calc-grid-v21{grid-template-columns:1fr}.calc-bottom-v21,.crowd-mini-v21,.final-cta-v21 .wrap>div{align-items:stretch;flex-direction:column}.free-test-v21{grid-template-columns:1fr}.test-benefits-v21{grid-template-columns:1fr}.articles-row-v21 h3{min-height:0}.stats-grid-v21{grid-template-columns:1fr}.stats-grid-v21>div{border-right:0;border-bottom:1px solid var(--c-line)!important}.stats-grid-v21>div:last-child{border-bottom:0!important}}

/* ===== v2.3 mobile hamburger: only 3 bold black lines at <=900px ===== */
@media (max-width:900px){
  .mobile-menu-toggle{
    display:flex!important;
    width:46px!important;
    height:42px!important;
    padding:8px 7px!important;
    margin-left:auto!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .mobile-menu-toggle span{
    display:block!important;
    width:32px!important;
    height:4px!important;
    margin:0!important;
    padding:0!important;
    background:#000!important;
    border-radius:2px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .mobile-menu-toggle em,
  .mobile-menu-toggle::before,
  .mobile-menu-toggle::after{
    display:none!important;
    content:none!important;
  }
}

/* ===== v2.4 mobile menu contrast/background ===== */
@media (max-width:900px){
  #mainNav{
    background:#161b20!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:14px!important;
    padding:12px!important;
    margin-top:10px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
  }
  #mainNav > a,
  #mainNav .nav-drop > a{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    padding:11px 14px!important;
    color:#fff!important;
    background:transparent!important;
    border-radius:9px!important;
    font-size:17px!important;
    font-weight:900!important;
  }
  #mainNav > a:hover,
  #mainNav .nav-drop > a:hover,
  #mainNav > a:focus,
  #mainNav .nav-drop > a:focus{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
  }
  #mainNav .drop-menu{
    position:static!important;
    width:100%!important;
    margin:4px 0 8px!important;
    padding:6px!important;
    background:#222930!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  #mainNav .drop-menu a{
    display:block!important;
    padding:10px 12px!important;
    color:#f4f6f7!important;
    border-radius:7px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  #mainNav .drop-menu a:hover,
  #mainNav .drop-menu a:focus{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
}

/* ===== v2.5 desktop full-width layout + hover effects ===== */

/* Wide desktop canvas */
@media (min-width:1201px){
  .wrap{
    width:calc(100% - 64px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .site-header .wrap{
    width:calc(100% - 48px)!important;
  }

  .hero-modern .wrap,
  .trust-strip .wrap,
  .calc-section .wrap,
  .stats-wrap .wrap,
  .articles-home .wrap,
  .popular-services .wrap,
  .promotion-small .wrap,
  .articles-page .wrap,
  .service-page .wrap,
  .prices-page .wrap,
  .faq-page .wrap,
  .footer .wrap{
    max-width:none!important;
  }

  .hero-banner-v18{
    min-height:560px!important;
    grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;
    padding:58px 68px!important;
  }

  .hero-banner-v18 h1{
    font-size:clamp(52px,4.1vw,72px)!important;
    max-width:900px!important;
  }

  .hero-banner-v18 .hero-lead{
    max-width:820px!important;
    font-size:18px!important;
  }

  .trust-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .calculator-box{
    grid-template-columns:1.05fr 1.2fr .8fr!important;
    gap:30px!important;
    padding:34px!important;
  }

  .article-grid,
  .popular-grid{
    gap:22px!important;
  }

  .popular-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .footer-grid{
    grid-template-columns:1.2fr 1fr 1fr 1fr!important;
  }
}

/* Extra-wide displays */
@media (min-width:1600px){
  .wrap{
    width:calc(100% - 96px)!important;
  }

  .hero-banner-v18{
    min-height:610px!important;
    padding:68px 82px!important;
  }

  .hero-banner-v18 .hero-document{
    width:280px!important;
    height:360px!important;
  }

  .popular-card{
    min-height:220px!important;
  }

  .article-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Smooth interaction system */
a,
button,
.btn,
.article-card,
.popular-card,
.work-card,
.price-table tr,
.trust-grid > div,
.stats-grid > div{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    opacity .22s ease!important;
}

/* Primary buttons */
.btn,
button.btn,
.open-order,
#textOrderBtn,
#crowdOrderBtn{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
}

.btn::after,
button.btn::after,
.open-order::after,
#textOrderBtn::after,
#crowdOrderBtn::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .45s ease;
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .btn:hover,
  button.btn:hover,
  .open-order:hover,
  #textOrderBtn:hover,
  #crowdOrderBtn:hover{
    transform:translateY(-3px) scale(1.015);
    box-shadow:0 14px 30px rgba(19,31,44,.18);
  }

  .btn:hover::after,
  button.btn:hover::after,
  .open-order:hover::after,
  #textOrderBtn:hover::after,
  #crowdOrderBtn:hover::after{
    transform:translateX(130%);
  }

  .btn.red:hover,
  #textOrderBtn:hover,
  #crowdOrderBtn:hover{
    box-shadow:0 16px 34px rgba(230,42,49,.28);
  }

  .btn.yellow:hover{
    box-shadow:0 16px 34px rgba(236,187,0,.24);
  }

  .tg-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(34,158,217,.24);
  }

  .viber-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(116,96,242,.22);
  }

  .header-phone:hover{
    transform:translateY(-1px) scale(1.025);
    color:#e52c35!important;
  }

  .nav nav > a:hover,
  .nav-drop > a:hover{
    transform:translateY(-1px);
    background:#f1f4f7!important;
    box-shadow:0 6px 16px rgba(20,30,40,.08);
  }

  .article-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 44px rgba(20,30,40,.12)!important;
  }

  .article-card:hover img{
    transform:scale(1.035);
  }

  .article-card img{
    transition:transform .35s ease!important;
  }

  .popular-card:hover{
    transform:translateY(-6px) scale(1.01)!important;
    box-shadow:0 18px 42px rgba(20,30,40,.12)!important;
  }

  .popular-card:hover .popular-doc{
    transform:translateY(-4px) rotate(2deg);
  }

  .popular-doc{
    transition:transform .3s ease;
  }

  .trust-grid > div:hover,
  .stats-grid > div:hover{
    transform:translateY(-4px);
  }

  .work-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(20,30,40,.1);
  }

  .price-table tbody tr:hover{
    background:#fafcfd;
    transform:translateX(3px);
  }
}

/* Accessible focus */
a:focus-visible,
button:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(229,44,53,.28)!important;
  outline-offset:3px!important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* ===== v2.6 DESKTOP ONLY: stronger hierarchy, calculator focus, test block at bottom ===== */
.free-test-desktop-v26{display:none}
.calc-art-v26{display:none}
.calc-head-v26>span,.calc-head-v26>p{display:none}

@media (min-width:901px){
  /* Do not alter mobile: all redesign rules start at 901px */
  .crowd-home-v21{
    background:#f5f6f7;
  }

  .crowd-home-v21 > section{
    position:relative;
  }

  .hero-v21{
    background:#fff;
    padding-bottom:42px!important;
  }

  .quick-services-v21{
    background:#f5f6f7!important;
    padding:34px 0 56px!important;
    border-top:1px solid #e5e9ec;
    border-bottom:1px solid #e0e5e8;
  }

  .quick-card-v21{
    background:#fff!important;
    border:1px solid #dfe5e9!important;
    box-shadow:0 8px 24px rgba(31,44,55,.055)!important;
  }

  /* Main desktop flow becomes clear stacked sections instead of a dense two-column cluster */
  .middle-v21{
    background:#fff!important;
    padding:72px 0 76px!important;
  }

  .middle-grid-v21{
    display:block!important;
  }

  .left-stack-v21,
  .right-stack-v21{
    display:block!important;
    width:100%!important;
  }

  .right-stack-v21{
    margin-top:70px!important;
  }

  .free-test-mobile-v26{
    display:none!important;
  }

  /* Calculator - strong visual anchor */
  .calc-card-v26{
    position:relative;
    overflow:hidden;
    border:1px solid #dce3e8!important;
    border-radius:26px!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:0 22px 58px rgba(28,43,55,.12)!important;
  }

  .calc-card-v26::before{
    content:"";
    display:block;
    height:7px;
    width:100%;
    background:linear-gradient(90deg,#e93f69 0 20%,#f2c92c 20% 40%,#2db578 40% 60%,#2e83cf 60% 80%,#ee6b34 80% 100%);
  }

  .calc-head-v26{
    padding:34px 42px 8px!important;
    max-width:850px;
  }

  .calc-head-v26>span{
    display:inline-block;
    margin-bottom:10px;
    padding:7px 11px;
    border-radius:7px;
    background:#eef2f5;
    color:#4b5963;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
  }

  .calc-head-v26 h2{
    margin:0!important;
    color:#17212a!important;
    font-size:clamp(34px,3vw,48px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }

  .calc-head-v26>p{
    display:block;
    max-width:720px;
    margin:13px 0 0;
    color:#5e6a73;
    font-size:17px;
    line-height:1.55;
  }

  .calc-layout-v26{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
    gap:38px;
    align-items:stretch;
    padding:26px 34px 34px 42px;
  }

  .calc-form-v26{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .calc-grid-v21{
    gap:18px!important;
  }

  .calc-grid-v21 label{
    font-size:14px!important;
    font-weight:800!important;
    color:#34414b!important;
  }

  .calc-grid-v21 input,
  .calc-grid-v21 select{
    min-height:52px!important;
    margin-top:7px!important;
    background:#f8fafb!important;
    border:1px solid #cfd8de!important;
    border-radius:10px!important;
    font-size:16px!important;
  }

  .calc-bottom-v21{
    margin-top:24px!important;
    padding:22px 24px!important;
    border-radius:14px!important;
    background:#18222d!important;
    border:0!important;
  }

  .calc-bottom-v21 small,
  .calc-bottom-v21 span{
    color:#c7d0d7!important;
  }

  .calc-bottom-v21 strong{
    color:#fff!important;
    font-size:32px!important;
  }

  .calc-bottom-v21 .btn-v21{
    min-height:52px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .calc-art-v26{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border-radius:20px;
    overflow:hidden;
    background:#edf2f5;
    border:1px solid #e0e6ea;
  }

  .calc-art-v26 img{
    display:block;
    width:100%;
    max-width:520px;
    height:auto;
  }

  .calc-art-caption-v26{
    width:calc(100% - 34px);
    margin:-28px 17px 17px;
    padding:16px 18px;
    position:relative;
    z-index:2;
    background:rgba(255,255,255,.94);
    border:1px solid #dde4e8;
    border-radius:13px;
    box-shadow:0 10px 24px rgba(28,43,55,.09);
  }

  .calc-art-caption-v26 b,
  .calc-art-caption-v26 span{
    display:block;
  }

  .calc-art-caption-v26 b{
    color:#17212a;
    font-size:16px;
  }

  .calc-art-caption-v26 span{
    margin-top:4px;
    color:#697780;
    font-size:13px;
  }

  .crowd-mini-v21{
    margin-top:30px!important;
    border:1px solid #e0e5e8!important;
    background:#f7f8f9!important;
    box-shadow:none!important;
  }

  /* Articles become their own readable visual section */
  .articles-v21{
    margin-top:0!important;
    padding:54px 0 10px!important;
    border-top:1px solid #e5e9ec;
  }

  .section-title-v21{
    margin-bottom:24px!important;
  }

  .section-title-v21 h2,
  .popular-v21 h2{
    font-size:clamp(30px,2.5vw,42px)!important;
    color:#18222d!important;
    letter-spacing:-.025em!important;
  }

  .articles-row-v21 article{
    background:#fff!important;
    border:1px solid #dfe5e9!important;
    border-radius:16px!important;
    padding:13px 13px 18px!important;
    box-shadow:0 8px 24px rgba(31,44,55,.055)!important;
  }

  .articles-row-v21 h3{
    padding:0 4px!important;
    line-height:1.3!important;
  }

  .articles-row-v21 .read-v21{
    margin-left:4px!important;
    font-weight:800!important;
  }

  .popular-v21{
    padding:70px 0 76px!important;
    background:#f0f3f5!important;
    border-top:1px solid #dde4e8;
    border-bottom:1px solid #dde4e8;
  }

  .popular-v21 h2{
    margin-bottom:27px!important;
  }

  .popular-card-v21{
    background:#fff!important;
    border-width:1px!important;
    box-shadow:0 9px 25px rgba(31,44,55,.06)!important;
  }

  .stats-v21{
    padding:52px 0!important;
    background:#18222d!important;
  }

  .stats-grid-v21 > div{
    border-right:1px solid rgba(255,255,255,.14)!important;
  }

  .stats-grid-v21 > div:last-child{
    border-right:0!important;
  }

  .stats-grid-v21 strong{
    color:#fff!important;
  }

  .stats-grid-v21 span{
    color:#c7d0d7!important;
  }

  .final-cta-v21{
    padding:58px 0!important;
    background:#fff!important;
  }

  .final-cta-v21 .wrap>div{
    border:1px solid #dfe5e9!important;
    border-radius:20px!important;
    padding:30px 34px!important;
    background:#f7f8f9!important;
  }

  /* Free test - desktop version moved to absolute bottom */
  .free-test-desktop-v26{
    display:block!important;
    padding:0 0 78px!important;
    background:#fff!important;
  }

  .free-test-panel-v26{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:50px;
    align-items:center;
    padding:52px 58px;
    border-radius:26px;
    background:#17212a;
    color:#fff;
    box-shadow:0 22px 60px rgba(21,32,42,.16);
  }

  .free-test-panel-v26::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:8px;
    background:linear-gradient(180deg,#e93f69,#f2c92c,#2db578,#2e83cf,#ee6b34);
  }

  .free-test-copy-v26{
    position:relative;
    z-index:1;
  }

  .free-test-kicker-v26{
    display:inline-block;
    margin-bottom:14px;
    color:#ffd744;
    font-size:12px;
    font-weight:900;
    letter-spacing:.13em;
  }

  .free-test-copy-v26 h2{
    margin:0;
    max-width:700px;
    color:#fff!important;
    font-size:clamp(38px,3.5vw,56px)!important;
    line-height:1.05;
    letter-spacing:-.035em;
  }

  .free-test-copy-v26 p{
    max-width:720px;
    margin:20px 0 26px;
    color:#d0d8de;
    font-size:17px;
    line-height:1.58;
  }

  .free-test-points-v26{
    position:relative;
    z-index:1;
    display:grid;
    gap:13px;
  }

  .free-test-points-v26>div{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:15px;
    align-items:center;
    padding:17px 18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.055);
  }

  .free-test-points-v26 b{
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffd744;
    color:#17212a;
    font-size:13px;
  }

  .free-test-points-v26 span,
  .free-test-points-v26 strong{
    display:block;
  }

  .free-test-points-v26 strong{
    margin-bottom:4px;
    color:#fff;
    font-size:16px;
  }

  .free-test-points-v26 span{
    color:#cbd4da;
    font-size:14px;
    line-height:1.4;
  }

  /* More deliberate desktop spacing between major blocks */
  .hero-v21 + .quick-services-v21,
  .quick-services-v21 + .middle-v21,
  .middle-v21 + .popular-v21,
  .popular-v21 + .stats-v21{
    margin-top:0!important;
  }
}

@media (min-width:1400px){
  .calc-layout-v26{
    grid-template-columns:minmax(0,1.4fr) minmax(400px,.6fr);
    gap:54px;
  }
}

/* ===== v2.7 VARIANT 2 — DESKTOP HOMEPAGE ONLY ===== */
@media (min-width:901px){
  /* Homepage uses the full browser width; internal content keeps safe gutters */
  body.home .crowd-home-v21{
    width:100%;
    max-width:none;
    overflow:visible;
  }

  body.home .crowd-home-v21 > section{
    width:100%;
    max-width:none;
  }

  body.home .crowd-home-v21 .wrap{
    width:calc(100% - 96px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Modern separated sections */
  body.home .hero-v21{
    padding:18px 0 42px!important;
    background:linear-gradient(135deg,#f8fbff 0%,#f4f0ff 52%,#edf9ff 100%)!important;
    border-bottom:1px solid #e4e9ee;
  }

  body.home .hero-card-v21{
    max-width:none!important;
    min-height:520px;
    border-radius:24px!important;
    box-shadow:0 20px 55px rgba(25,38,52,.09)!important;
  }

  body.home .quick-services-v21{
    padding:28px 0!important;
    background:#fff!important;
  }

  body.home .middle-v21{
    padding:62px 0!important;
    background:#f4f6f8!important;
  }

  body.home .calc-card-v26{
    border-radius:22px!important;
    box-shadow:0 24px 65px rgba(18,31,47,.15)!important;
  }

  body.home .calc-head-v26{
    background:#17223a;
    max-width:none;
    padding:30px 42px 24px!important;
  }

  body.home .calc-head-v26 h2,
  body.home .calc-head-v26 p{
    color:#fff!important;
  }

  body.home .calc-head-v26 p{
    color:#d9e1ec!important;
  }

  body.home .calc-head-v26>span{
    background:rgba(138,92,246,.18)!important;
    color:#d9c8ff!important;
  }

  body.home .calc-layout-v26{
    background:#fff;
  }

  body.home .articles-v21{
    margin-top:64px!important;
    padding:56px 0 8px!important;
  }

  body.home .popular-v21{
    padding:66px 0!important;
    background:linear-gradient(180deg,#eef3f8,#f8fafc)!important;
  }

  /* Critical fix: readable stats block */
  body.home .stats-v21{
    padding:38px 0!important;
    background:#fff!important;
    border-top:1px solid #e2e7eb!important;
    border-bottom:1px solid #e2e7eb!important;
  }

  body.home .stats-grid-v21{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid #dfe5e9;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(26,39,52,.06);
  }

  body.home .stats-grid-v21>div{
    min-height:132px!important;
    padding:25px 28px!important;
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:16px!important;
    align-content:center!important;
    text-align:left!important;
    border-right:1px solid #e4e8eb!important;
    background:#fff!important;
  }

  body.home .stats-grid-v21>div:last-child{
    border-right:0!important;
  }

  body.home .stats-grid-v21 b{
    grid-row:1 / 3;
    display:flex!important;
    width:48px!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center;
    margin:0!important;
    border-radius:14px;
    background:#f2f5f7;
    font-size:27px!important;
    line-height:1!important;
  }

  body.home .stats-grid-v21>div:nth-child(1) b{color:#ec3762!important;background:#fff0f4!important}
  body.home .stats-grid-v21>div:nth-child(2) b{color:#20b55b!important;background:#edfff3!important}
  body.home .stats-grid-v21>div:nth-child(3) b{color:#247cf0!important;background:#eef5ff!important}
  body.home .stats-grid-v21>div:nth-child(4) b{color:#ff7200!important;background:#fff4e9!important}

  body.home .stats-grid-v21 strong{
    display:block!important;
    margin:0!important;
    color:#142239!important;
    font-size:29px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }

  body.home .stats-grid-v21 span{
    display:block!important;
    margin-top:6px!important;
    color:#5e6c7a!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }

  body.home .final-cta-v21{
    padding:50px 0!important;
    background:#f5f7f9!important;
  }

  body.home .free-test-desktop-v26{
    padding:0 0 54px!important;
    background:#f5f7f9!important;
  }

  body.home .free-test-panel-v26{
    min-height:210px;
    border-radius:22px!important;
    background:linear-gradient(120deg,#101f3c 0%,#172c54 62%,#243c91 100%)!important;
  }
}

@media (min-width:1500px){
  body.home .crowd-home-v21 .wrap{
    width:calc(100% - 128px)!important;
  }
  body.home .hero-card-v21{
    min-height:570px;
  }
}

@media (min-width:1900px){
  body.home .crowd-home-v21 .wrap{
    width:calc(100% - 160px)!important;
  }
}

/* Browser scrollbar stays visible on desktop and matches the modern layout */
@media (min-width:901px){
  html{overflow-y:scroll}
  body.home::-webkit-scrollbar{width:12px}
  body.home::-webkit-scrollbar-track{background:#edf0f2}
  body.home::-webkit-scrollbar-thumb{background:#6f7780;border-radius:10px;border:3px solid #edf0f2}
  body.home::-webkit-scrollbar-thumb:hover{background:#454d55}
}

/* ===== v2.8 NEW DESKTOP HOMEPAGE, VARIANT 2 ===== */
@media (min-width:901px){
  body.home{background:#fff!important}
  body.home .crowd-home-v28{font-family:inherit;color:#17243b;background:#fff;overflow:visible}
  body.home .home28-inner{width:calc(100% - 88px);max-width:none;margin:0 auto}
  body.home .crowd-home-v28 section{width:100%;max-width:none}
  body.home .home28-hero{background:linear-gradient(135deg,#f9fbff,#f4efff 54%,#eefaff);border-bottom:1px solid #e8edf2}
  body.home .home28-hero-grid{display:grid;grid-template-columns:minmax(480px,.92fr) minmax(520px,1.08fr);align-items:center;min-height:520px;gap:28px}
  body.home .home28-hero-copy{padding:52px 0}
  body.home .home28-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f8dcef;color:#e52b71;font-size:12px;font-weight:900;letter-spacing:.07em}
  body.home .home28-hero h1{margin:17px 0 14px;font-size:clamp(44px,4.1vw,70px);line-height:1.02;letter-spacing:-.04em;color:#17243b}
  body.home .home28-hero h1 br+*{color:#7d50ef}
  body.home .home28-lead{max-width:760px;margin:0;color:#56677b;font-size:17px;line-height:1.6}
  body.home .home28-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:27px 0 29px}
  body.home .home28-trust>div{display:flex;gap:10px;align-items:center;min-width:0}
  body.home .home28-trust b{color:#247ce9;font-size:23px}
  body.home .home28-trust span,.home28-trust strong{display:block}
  body.home .home28-trust strong{font-size:13px;color:#23344a}
  body.home .home28-trust span{font-size:11px;color:#6d7c8d;line-height:1.35}
  body.home .home28-actions{display:flex;gap:16px;flex-wrap:wrap}
  body.home .home28-btn{min-height:48px;padding:0 25px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;cursor:pointer;transition:.22s ease}
  body.home .home28-btn-primary{background:linear-gradient(90deg,#ea0877,#f1056d);color:#fff;box-shadow:0 12px 25px rgba(233,9,111,.22)}
  body.home .home28-btn-secondary{background:#fff;color:#26364a;border:1px solid #cfd8e2;box-shadow:0 7px 18px rgba(28,44,61,.07)}
  body.home .home28-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(28,44,61,.18)}
  body.home .home28-hero-art{display:flex;align-items:center;justify-content:flex-end;height:100%;overflow:hidden}
  body.home .home28-hero-art img{width:100%;max-height:505px;object-fit:contain;display:block}

  body.home .home28-calculator{background:#fff;padding:22px 0 14px}
  body.home .home28-calc-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(490px,1.2fr) minmax(240px,.62fr) minmax(260px,.7fr);gap:0;overflow:hidden;border-radius:18px;background:#152544;color:#fff;box-shadow:0 18px 45px rgba(19,35,66,.16)}
  body.home .home28-calc-intro{padding:34px 38px;background:linear-gradient(135deg,#172647,#172647 55%,#4932a0)}
  body.home .home28-calc-intro span{color:#bca8ff;font-size:11px;font-weight:900;letter-spacing:.09em}
  body.home .home28-calc-intro h2{margin:10px 0;font-size:30px;line-height:1.08;color:#fff}
  body.home .home28-calc-intro p{margin:0;color:#d3ddec;font-size:13px;line-height:1.5}
  body.home .home28-calc-fields{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;color:#526274}
  body.home .home28-calc-fields label{font-size:11px;font-weight:800}
  body.home .home28-calc-fields input,.home28-calc-fields select{width:100%;min-height:45px;margin-top:6px;padding:0 12px;border:1px solid #ccd7e3;border-radius:7px;background:#fbfcfe;color:#24364b;font-size:14px}
  body.home .home28-calc-total{padding:29px 27px;display:flex;flex-direction:column;justify-content:center;background:#172743}
  body.home .home28-calc-total small{color:#cbd7e7;font-size:12px}
  body.home .home28-calc-total strong{margin-top:6px;font-size:35px;color:#fff}
  body.home .home28-calc-total span{margin:3px 0 17px;color:#adbacb;font-size:11px}
  body.home .home28-calc-total .home28-btn{min-height:44px;padding:0 15px;font-size:12px}
  body.home .home28-calc-art{background:linear-gradient(135deg,#edf5ff,#dfe9ff);overflow:hidden;display:flex;align-items:center}
  body.home .home28-calc-art img{width:100%;height:100%;object-fit:cover;display:block}

  body.home .home28-features{background:#fff;padding:0 0 28px}
  body.home .home28-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e1e7ee;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(34,50,68,.055);overflow:hidden}
  body.home .home28-feature{display:flex;gap:13px;padding:24px 18px;min-height:133px;text-decoration:none;color:#24364a;border-right:1px solid #e5eaf0}
  body.home .home28-feature:last-child{border-right:0}
  body.home .home28-feature i{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-style:normal;font-size:22px;font-weight:900}
  body.home .home28-feature span,.home28-feature strong,.home28-feature small,.home28-feature b{display:block}
  body.home .home28-feature strong{font-size:13px;line-height:1.25;color:#24364a}
  body.home .home28-feature small{margin-top:6px;color:#7a8898;font-size:10.5px;line-height:1.4}
  body.home .home28-feature b{margin-top:8px;font-size:12px}
  body.home .home28-mini-link{padding:0;border:0;background:none;color:#714bf1;font-size:11px;font-weight:800;cursor:pointer;margin-top:7px}

  body.home .home28-content{padding:38px 0 44px;background:linear-gradient(#f7f9fc,#fff)}
  body.home .home28-content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}
  body.home .home28-popular,.home28-articles{min-width:0}
  body.home .home28-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}
  body.home .home28-section-head span{font-size:10px;font-weight:900;color:#7a50ef;letter-spacing:.08em}
  body.home .home28-section-head h2{margin:5px 0 0;font-size:27px;line-height:1.1;color:#17243b}
  body.home .home28-section-head>a{font-size:12px;font-weight:800;color:#6e4bea;text-decoration:none;white-space:nowrap}
  body.home .home28-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  body.home .home28-service-card{min-height:210px;padding:20px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(32,48,66,.04);transition:.22s ease}
  body.home .home28-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(32,48,66,.1)}
  body.home .home28-service-card i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-style:normal;font-size:21px;font-weight:900}
  body.home .home28-service-card h3{margin:14px 0 7px;font-size:14px;color:#24364a}
  body.home .home28-service-card p{min-height:47px;margin:0;color:#79889a;font-size:11px;line-height:1.4}
  body.home .home28-service-card b{display:block;margin-top:10px;font-size:12px}
  body.home .home28-service-card span{display:block;margin-top:17px;color:#48617a;font-size:11px;font-weight:800}
  body.home .home28-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  body.home .home28-articles-grid article{overflow:hidden;border:1px solid #dfe6ed;border-radius:11px;background:#fff}
  body.home .home28-article-img{display:block;height:94px;overflow:hidden;background:#eef2f6}
  body.home .home28-article-img img{width:100%;height:100%;object-fit:cover;transition:.3s ease}
  body.home .home28-articles-grid article:hover img{transform:scale(1.04)}
  body.home .home28-articles-grid h3{margin:10px 10px 7px;font-size:11px;line-height:1.3}
  body.home .home28-articles-grid h3 a{color:#24364a;text-decoration:none}
  body.home .home28-read{display:block;margin:0 10px 12px;color:#6e4bea;text-decoration:none;font-size:10px;font-weight:800}

  body.home .home28-stats{background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
  body.home .home28-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  body.home .home28-stat-grid>div{display:flex;gap:15px;align-items:center;justify-content:center;min-height:105px;border-right:1px solid #e5eaf0}
  body.home .home28-stat-grid>div:last-child{border-right:0}
  body.home .home28-stat-grid i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f2f6fa;color:#ec2e6c;font-style:normal;font-size:22px}
  body.home .home28-stat-grid>div:nth-child(2) i{color:#21b75c;background:#effbf3}
  body.home .home28-stat-grid>div:nth-child(3) i{color:#247ce9;background:#eff6ff}
  body.home .home28-stat-grid>div:nth-child(4) i{color:#ff7300;background:#fff4ea}
  body.home .home28-stat-grid span,.home28-stat-grid strong,.home28-stat-grid small{display:block}
  body.home .home28-stat-grid strong{font-size:22px;line-height:1;color:#17243b}
  body.home .home28-stat-grid small{margin-top:5px;color:#708093;font-size:11px}

  body.home .home28-test{padding:18px 0 44px;background:#fff}
  body.home .home28-test-shell{display:grid;grid-template-columns:1.1fr .85fr 1.05fr auto;align-items:center;gap:38px;padding:31px 38px;border-radius:22px;background:linear-gradient(115deg,#10203d,#172d58 65%,#213a88);color:#fff;box-shadow:0 18px 45px rgba(16,32,61,.16)}
  body.home .home28-test-title{display:flex;gap:17px;align-items:center}
  body.home .home28-test-title i{display:flex;flex:0 0 54px;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#7250ef;font-style:normal;font-size:28px}
  body.home .home28-test-title small{color:#c9d6e8;font-size:10px;font-weight:900;letter-spacing:.08em}
  body.home .home28-test-title h2{margin:4px 0 0;color:#fff;font-size:25px;line-height:1.1}
  body.home .home28-test-title em{font-style:normal;color:#8c6cff}
  body.home .home28-test-shell>p{margin:0;color:#d2dbea;font-size:12px;line-height:1.55}
  body.home .home28-test-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:#fff;font-size:11px;font-weight:800}
  body.home .home28-test-points small{color:#b7c5d8;font-weight:500;line-height:1.35}
  body.home .home28-test-shell>.home28-btn{white-space:nowrap}

  html{overflow-y:scroll}
  body.home::-webkit-scrollbar{width:12px}
  body.home::-webkit-scrollbar-track{background:#edf0f2}
  body.home::-webkit-scrollbar-thumb{background:#606872;border-radius:12px;border:3px solid #edf0f2}
}
@media (min-width:1600px){
 body.home .home28-inner{width:calc(100% - 128px)}
 body.home .home28-hero-grid{min-height:570px}
 body.home .home28-hero h1{font-size:clamp(52px,4.2vw,76px)}
}

/* ==========================================================
   CROWD v3.4 — STABLE RESPONSIVE HOME28
   IMPORTANT: selectors do NOT depend on body.home.
   ========================================================== */

.crowd-home-v28{width:100%;max-width:100%;overflow:hidden;background:#fff;color:#17243b}
.home28-inner{margin-left:auto;margin-right:auto}

/* 901–1299 */
@media (min-width:901px) and (max-width:1299px){
  .wrap,.site-header .wrap,.home28-inner{width:calc(100% - 40px)!important;max-width:none!important}

  .site-header .nav{gap:10px!important}
  .site-header .brand{width:90px!important;height:62px!important;flex:0 0 90px!important}
  .site-header nav{gap:10px!important;margin-left:4px!important;font-size:13px!important}
  .site-header nav>a,.site-header .nav-drop>a{padding-left:4px!important;padding-right:4px!important;white-space:nowrap!important}
  .site-header .header-contact{gap:7px!important}
  .site-header .header-messenger-buttons{gap:5px!important}
  .site-header .header-messenger-buttons a{padding:0 8px!important;font-size:10px!important;height:34px!important}
  .site-header .header-phone{font-size:19px!important}

  .home28-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;min-height:auto!important}
  .home28-hero-copy{padding:38px 0!important;min-width:0!important}
  .home28-hero h1{font-size:clamp(38px,4.8vw,54px)!important}
  .home28-lead{font-size:14px!important}
  .home28-trust{grid-template-columns:1fr 1fr!important;gap:12px 16px!important}
  .home28-hero-art img{max-width:100%!important;height:auto!important;max-height:410px!important}

  .home28-calc-shell{grid-template-columns:minmax(220px,.8fr) minmax(370px,1.25fr) minmax(205px,.7fr)!important}
  .home28-calc-art{display:none!important}
  .home28-calc-intro{padding:26px!important}
  .home28-calc-fields{padding:21px!important;gap:12px!important}
  .home28-calc-total{padding:22px 18px!important}

  .home28-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home28-feature{border-bottom:1px solid #e5eaf0!important}
  .home28-content-grid{grid-template-columns:1fr!important}
  .home28-popular-grid,.home28-articles-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  .home28-test-shell{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .home28-test-points{grid-column:1/2!important}
  .home28-test-shell>.home28-btn{grid-column:2/3!important;grid-row:2/3!important;justify-self:end!important}
}

@media (min-width:901px) and (max-width:1100px){
  .wrap,.site-header .wrap,.home28-inner{width:calc(100% - 30px)!important}
  .site-header .brand{width:80px!important;flex-basis:80px!important}
  .site-header nav{gap:6px!important;font-size:12px!important}
  .site-header .header-messenger-buttons a{padding:0 6px!important;font-size:9px!important}
  .site-header .header-phone{font-size:17px!important}

  .home28-hero h1{font-size:clamp(35px,4.8vw,46px)!important}
  .home28-hero-art img{max-height:360px!important}

  .home28-calc-shell{grid-template-columns:1fr 1.25fr!important}
  .home28-calc-total{grid-column:1/3!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;align-items:center!important;gap:14px!important}
  .home28-calc-total span{margin:0!important}
  .home28-calc-total .home28-btn{white-space:nowrap!important}

  .home28-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home28-popular-grid,.home28-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home28-article-img{height:145px!important}
  .home28-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home28-stat-grid>div{border-bottom:1px solid #e5eaf0!important}
  .home28-test-shell{grid-template-columns:1fr!important}
  .home28-test-points{grid-column:auto!important}
  .home28-test-shell>.home28-btn{grid-column:auto!important;grid-row:auto!important;justify-self:start!important}
}

/* <=900 full base styles for new homepage */
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}

  .wrap,.site-header .wrap,.home28-inner{
    width:calc(100% - 24px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .site-header{height:auto!important;min-height:76px!important;background:#fff!important;border-bottom:1px solid #e5eaf0!important}
  .site-header .nav{min-height:76px!important;height:auto!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:6px 0!important}
  .site-header .brand{width:82px!important;height:60px!important;flex:0 0 82px!important;display:flex!important;align-items:center!important}
  .site-header .brand img{width:100%!important;height:100%!important;object-fit:contain!important}
  .site-header .header-contact{display:none!important}
  .mobile-menu-toggle{display:flex!important;margin-left:auto!important}
  .site-header nav{display:none!important;width:100%!important;order:20!important;margin:8px 0 0!important}
  .site-header nav.mobile-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}

  .home28-hero{display:block!important;width:100%!important;padding:0!important;background:linear-gradient(135deg,#f9fbff 0%,#f5f0ff 55%,#eefaff 100%)!important;border-bottom:1px solid #e5eaf0!important}
  .home28-hero-grid{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important}
  .home28-hero-copy{display:block!important;width:100%!important;padding:30px 0 18px!important}
  .home28-kicker{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#f8dcef!important;color:#e52b71!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.05em!important}
  .home28-hero h1{margin:16px 0 14px!important;color:#17243b!important;font-size:clamp(34px,7vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:800!important}
  .home28-lead{max-width:680px!important;margin:0!important;color:#56677b!important;font-size:14px!important;line-height:1.6!important}
  .home28-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 16px!important;margin:22px 0!important}
  .home28-trust>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  .home28-trust b{color:#247ce9!important;font-size:21px!important;line-height:1!important}
  .home28-trust span,.home28-trust strong{display:block!important}
  .home28-trust strong{color:#23344a!important;font-size:13px!important;line-height:1.25!important}
  .home28-trust span{color:#6d7c8d!important;font-size:11px!important;line-height:1.4!important}
  .home28-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .home28-btn{min-height:46px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;border:0!important;font-size:13px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
  .home28-btn-primary{color:#fff!important;background:linear-gradient(90deg,#ea0877,#f1056d)!important;box-shadow:0 10px 22px rgba(233,9,111,.20)!important}
  .home28-btn-secondary{color:#26364a!important;background:#fff!important;border:1px solid #cfd8e2!important;box-shadow:0 6px 16px rgba(28,44,61,.07)!important}
  .home28-hero-art{display:flex!important;width:100%!important;height:auto!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:4px 0 22px!important}
  .home28-hero-art img{display:block!important;width:min(100%,620px)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}

  .home28-calculator{display:block!important;width:100%!important;padding:18px 0!important;background:#fff!important}
  .home28-calc-shell{display:flex!important;flex-direction:column!important;width:100%!important;overflow:hidden!important;border-radius:16px!important;background:#152544!important;color:#fff!important;box-shadow:0 15px 40px rgba(19,35,66,.15)!important}
  .home28-calc-intro{display:block!important;padding:24px!important;background:linear-gradient(135deg,#172647,#172647 55%,#4932a0)!important}
  .home28-calc-intro span{color:#bca8ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
  .home28-calc-intro h2{margin:9px 0!important;color:#fff!important;font-size:27px!important;line-height:1.1!important}
  .home28-calc-intro p{margin:0!important;color:#d3ddec!important;font-size:13px!important;line-height:1.5!important}
  .home28-calc-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:20px!important;background:#fff!important;color:#526274!important}
  .home28-calc-fields label{display:block!important;margin:0!important;color:#526274!important;font-size:11px!important;font-weight:800!important}
  .home28-calc-fields input,.home28-calc-fields select{display:block!important;width:100%!important;min-height:44px!important;margin-top:6px!important;padding:0 11px!important;border:1px solid #ccd7e3!important;border-radius:7px!important;background:#fbfcfe!important;color:#24364b!important;font-size:14px!important}
  .home28-calc-total{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:22px!important;background:#172743!important;color:#fff!important}
  .home28-calc-total small{color:#cbd7e7!important;font-size:12px!important}
  .home28-calc-total strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:31px!important}
  .home28-calc-total span{display:block!important;margin:4px 0 16px!important;color:#adbacb!important;font-size:11px!important}
  .home28-calc-total .home28-btn{width:100%!important}
  .home28-calc-art{display:none!important}

  .home28-features{display:block!important;padding:0 0 24px!important;background:#fff!important}
  .home28-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important;border:1px solid #e1e7ee!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(34,50,68,.05)!important}
  .home28-feature{display:flex!important;min-width:0!important;min-height:112px!important;gap:12px!important;padding:17px 14px!important;color:#24364a!important;text-decoration:none!important;border-right:1px solid #e5eaf0!important;border-bottom:1px solid #e5eaf0!important}
  .home28-feature i{display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#f3f6fa!important;color:var(--accent)!important;font-style:normal!important;font-size:20px!important;font-weight:900!important}
  .home28-feature span,.home28-feature strong,.home28-feature small,.home28-feature b{display:block!important}
  .home28-feature strong{color:#24364a!important;font-size:13px!important;line-height:1.25!important}
  .home28-feature small{margin-top:5px!important;color:#7a8898!important;font-size:10px!important;line-height:1.4!important}
  .home28-feature b{margin-top:7px!important;font-size:11px!important}
  .home28-mini-link{padding:0!important;margin-top:7px!important;border:0!important;background:none!important;color:#714bf1!important;font-size:11px!important;font-weight:800!important}

  .home28-content{display:block!important;padding:30px 0 34px!important;background:linear-gradient(#f7f9fc,#fff)!important}
  .home28-content-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  .home28-popular,.home28-articles{display:block!important;min-width:0!important}
  .home28-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:16px!important}
  .home28-section-head span{color:#7a50ef!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important}
  .home28-section-head h2{margin:5px 0 0!important;color:#17243b!important;font-size:24px!important;line-height:1.1!important}
  .home28-section-head>a{color:#6e4bea!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important}

  .home28-popular-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .home28-service-card{display:block!important;min-height:190px!important;padding:18px!important;border:1px solid #dfe6ed!important;border-radius:12px!important;background:#fff!important;color:#24364a!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(32,48,66,.04)!important}
  .home28-service-card i{display:flex!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#f3f6fa!important;color:var(--accent)!important;font-style:normal!important;font-size:20px!important;font-weight:900!important}
  .home28-service-card h3{margin:13px 0 7px!important;color:#24364a!important;font-size:14px!important}
  .home28-service-card p{min-height:43px!important;margin:0!important;color:#79889a!important;font-size:11px!important;line-height:1.4!important}
  .home28-service-card b{display:block!important;margin-top:10px!important;font-size:12px!important}
  .home28-service-card span{display:block!important;margin-top:15px!important;color:#48617a!important;font-size:11px!important;font-weight:800!important}

  .home28-articles-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .home28-articles-grid article{display:block!important;overflow:hidden!important;border:1px solid #dfe6ed!important;border-radius:11px!important;background:#fff!important}
  .home28-article-img{display:block!important;width:100%!important;height:150px!important;overflow:hidden!important;background:#eef2f6!important}
  .home28-article-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .home28-articles-grid h3{margin:11px 11px 8px!important;color:#24364a!important;font-size:13px!important;line-height:1.35!important}
  .home28-read{display:block!important;margin:0 11px 13px!important;color:#6e4bea!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}

  .home28-stats{display:block!important;background:#fff!important;border-top:1px solid #e5eaf0!important;border-bottom:1px solid #e5eaf0!important}
  .home28-stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
  .home28-stat-grid>div{display:flex!important;min-height:96px!important;gap:13px!important;align-items:center!important;justify-content:center!important;padding:14px!important;border-right:1px solid #e5eaf0!important;border-bottom:1px solid #e5eaf0!important}
  .home28-stat-grid i{display:flex!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f2f6fa!important;color:#ec2e6c!important;font-style:normal!important;font-size:20px!important}
  .home28-stat-grid span,.home28-stat-grid strong,.home28-stat-grid small{display:block!important}
  .home28-stat-grid strong{color:#17243b!important;font-size:21px!important;line-height:1!important}
  .home28-stat-grid small{margin-top:5px!important;color:#708093!important;font-size:10px!important}

  .home28-test{display:block!important;padding:18px 0 32px!important;background:#fff!important}
  .home28-test-shell{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:25px!important;border-radius:18px!important;background:linear-gradient(115deg,#10203d,#172d58 65%,#213a88)!important;color:#fff!important;box-shadow:0 15px 40px rgba(16,32,61,.15)!important}
  .home28-test-title{display:flex!important;align-items:center!important;gap:15px!important}
  .home28-test-title i{display:flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;color:#7250ef!important;font-style:normal!important;font-size:24px!important}
  .home28-test-title small{color:#c9d6e8!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}
  .home28-test-title h2{margin:4px 0 0!important;color:#fff!important;font-size:23px!important;line-height:1.1!important}
  .home28-test-title em{color:#9b80ff!important;font-style:normal!important}
  .home28-test-shell>p{margin:0!important;color:#d2dbea!important;font-size:12px!important;line-height:1.55!important}
  .home28-test-points{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:13px!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
  .home28-test-points small{color:#b7c5d8!important;font-size:10px!important;font-weight:500!important}
  .home28-test-shell>.home28-btn{justify-self:start!important}
}

@media (max-width:600px){
  .wrap,.site-header .wrap,.home28-inner{width:calc(100% - 18px)!important}
  .home28-hero h1{font-size:33px!important}
  .home28-lead{font-size:14px!important}
  .home28-trust{grid-template-columns:1fr!important}
  .home28-actions{display:grid!important;grid-template-columns:1fr!important}
  .home28-actions .home28-btn{width:100%!important}
  .home28-calc-fields{grid-template-columns:1fr!important}
  .home28-feature-grid{grid-template-columns:1fr!important}
  .home28-feature{border-right:0!important}
  .home28-popular-grid,.home28-articles-grid{grid-template-columns:1fr!important}
  .home28-section-head{display:block!important}
  .home28-section-head>a{display:inline-block!important;margin-top:8px!important}
  .home28-service-card{min-height:auto!important}
  .home28-service-card p{min-height:0!important}
  .home28-article-img{height:190px!important}
  .home28-stat-grid{grid-template-columns:1fr!important}
  .home28-stat-grid>div{justify-content:flex-start!important;border-right:0!important;padding-left:18px!important}
  .home28-test-points{grid-template-columns:1fr!important}
  .home28-test-shell>.home28-btn{width:100%!important}
}

@media (max-width:420px){
  .wrap,.site-header .wrap,.home28-inner{width:calc(100% - 14px)!important}
  .home28-hero-copy{padding-top:24px!important}
  .home28-hero h1{font-size:29px!important}
  .home28-kicker{font-size:9px!important}
  .home28-lead{font-size:13px!important}
  .home28-calc-intro,.home28-calc-fields,.home28-calc-total{padding:17px!important}
  .home28-calc-intro h2{font-size:23px!important}
  .home28-feature{padding:15px 12px!important}
  .home28-section-head h2{font-size:21px!important}
  .home28-article-img{height:165px!important}
  .home28-test-shell{padding:19px!important}
  .home28-test-title h2{font-size:19px!important}
}

/* Dark mobile nav */
@media (max-width:900px){
  #mainNav{background:#161b20!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:12px!important;margin-top:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}
  #mainNav>a,#mainNav .nav-drop>a{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;padding:11px 14px!important;color:#fff!important;background:transparent!important;border-radius:9px!important;font-size:17px!important;font-weight:900!important}
  #mainNav .drop-menu{position:static!important;width:100%!important;margin:4px 0 8px!important;padding:6px!important;background:#222930!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
  #mainNav .drop-menu a{display:block!important;padding:10px 12px!important;color:#f4f6f7!important;border-radius:7px!important;font-size:14px!important;line-height:1.3!important}
}


/* ==========================================================
   CROWD v3.5 — LIGHT PINK MOBILE MENU (variant 6)
   ========================================================== */
.mobile-service-icon,
.mobile-service-chevron,
.mobile-parent-chevron,
.mobile-top-chevron{display:none}

@media (max-width:900px){
  #mainNav{
    background:linear-gradient(180deg,#fffafd 0%,#fff7fb 100%)!important;
    border:1px solid #ffb7d0!important;
    border-radius:14px!important;
    padding:10px 12px 11px!important;
    margin-top:10px!important;
    box-shadow:0 14px 34px rgba(172,38,94,.13)!important;
    color:#20242a!important;
  }

  #mainNav > a,
  #mainNav .nav-drop > a{
    display:flex!important;
    width:100%!important;
    min-height:43px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:9px 4px!important;
    color:#ff2368!important;
    background:transparent!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid #f4dce5!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:900!important;
    box-shadow:none!important;
  }

  #mainNav .nav-drop > a{
    padding-left:3px!important;
  }

  #mainNav > a:last-child{
    border-bottom:0!important;
  }

  #mainNav .drop-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  #mainNav .drop-menu a.menu-service-link{
    display:grid!important;
    grid-template-columns:23px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:37px!important;
    padding:7px 3px!important;
    color:#25282e!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #f4dce5!important;
    border-radius:0!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  #mainNav .drop-menu a.menu-service-link:hover,
  #mainNav .drop-menu a.menu-service-link:focus{
    background:#fff1f6!important;
    color:#ff2368!important;
  }

  #mainNav .drop-menu a.secondary-service{
    color:#25282e!important;
    border-top:0!important;
  }

  .mobile-service-icon{
    display:flex!important;
    width:20px!important;
    height:20px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#ff2b70!important;
  }

  .mobile-service-icon svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .mobile-service-label{
    display:block!important;
    min-width:0!important;
  }

  .mobile-service-chevron,
  .mobile-parent-chevron,
  .mobile-top-chevron{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#ff2b70!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:500!important;
  }

  .mobile-parent-chevron{
    margin-left:auto!important;
    font-size:15px!important;
  }

  .mobile-top-chevron{
    margin-left:auto!important;
  }

  #mainNav > a:hover,
  #mainNav > a:focus,
  #mainNav .nav-drop > a:hover,
  #mainNav .nav-drop > a:focus{
    color:#e80d56!important;
    background:#fff1f6!important;
  }
}

@media (max-width:480px){
  #mainNav{
    padding:8px 10px 9px!important;
    border-radius:12px!important;
  }
  #mainNav > a,
  #mainNav .nav-drop > a{
    min-height:40px!important;
    font-size:14px!important;
  }
  #mainNav .drop-menu a.menu-service-link{
    min-height:35px!important;
    font-size:12px!important;
  }
}


/* ==========================================================
   CROWD v3.6 — SERVICE PRICE BLOCK
   ========================================================== */
.service-price-section{
  padding:22px 0 8px;
  background:#fff;
}
.service-price-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  padding:30px 34px;
  border:1px solid #e0e6eb;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fff9fc 62%,#f8f4ff 100%);
  box-shadow:0 14px 36px rgba(24,38,52,.08);
}
.service-price-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:#ed2d78;
}
.service-price-kicker{
  display:block;
  margin-bottom:6px;
  color:#7a50ef;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.service-price-copy h2{
  margin:0 0 8px;
  color:#17243b;
  font-size:clamp(30px,3vw,44px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.service-price-copy p{
  max-width:820px;
  margin:0;
  color:#667584;
  font-size:14px;
  line-height:1.55;
}
.service-price-action{
  min-width:220px;
  text-align:right;
}
.service-price-action small{
  display:block;
  margin-bottom:9px;
  color:#73808d;
  font-size:11px;
  font-weight:700;
}
.service-price-action .btn{
  min-height:48px;
  padding:0 22px;
  white-space:nowrap;
}
.service-price-green:before{background:#43bd2a}
.service-price-blue:before{background:#1677e8}
.service-price-orange:before{background:#f47a12}
.service-price-yellow:before{background:#d8b500}
.service-price-pink:before{background:#ed2d78}

/* ==========================================================
   CROWD v3.6 — ARTICLES: dedicated 1300px template
   ========================================================== */
.articles-template-1300,
.article-template-1300{
  background:#fafbfc;
}
.articles-wrap-1300{
  width:min(1300px,calc(100% - 44px));
  margin-left:auto;
  margin-right:auto;
}
.articles-template-1300 .articles-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.article-template-1300 .article-shell{
  grid-template-columns:minmax(0,1fr) 290px;
  gap:48px;
}
.article-template-1300 .article-content{
  max-width:none;
}
.article-template-1300 .article-content img{
  max-width:100%;
}

@media(max-width:900px){
  .service-price-section{padding:16px 0 4px}
  .service-price-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px;
  }
  .service-price-action{
    min-width:0;
    text-align:left;
  }
  .service-price-action .btn{
    width:100%;
  }
  .articles-wrap-1300{
    width:calc(100% - 28px);
  }
  .articles-template-1300 .articles-grid{
    grid-template-columns:1fr 1fr;
  }
  .article-template-1300 .article-shell{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:600px){
  .service-price-card{padding:20px}
  .service-price-copy h2{font-size:30px}
  .articles-wrap-1300{width:calc(100% - 20px)}
  .articles-template-1300 .articles-grid{grid-template-columns:1fr}
}


/* ===== v3.7 DIGITIZATION PAGE ONLY ===== */
.digitization-page{background:#fff;color:#151c28}
.dig-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.dig-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.dig-breadcrumbs a{color:#6b7480}.dig-breadcrumbs strong{color:#4c5763}
.dig-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f7d7e6 100%);overflow:hidden}
.dig-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;min-height:470px;gap:34px}
.dig-hero-copy{padding:34px 0 50px}.dig-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.dig-hero h1{margin:14px 0 18px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.045em;color:#151923}
.dig-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}.dig-checks li{font-size:15px;font-weight:700;color:#303943}.dig-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.dig-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.dig-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.dig-hero-photo{height:100%;min-height:430px;display:flex;align-items:flex-end;justify-content:center}.dig-hero-photo img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center;border-radius:40px 0 0 0}
.dig-price{padding:24px 0 32px;background:#fff}.dig-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.dig-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}.dig-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.dig-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}.dig-price-value small{font-size:19px;color:#56616e}.dig-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}.dig-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.dig-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dig-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}.dig-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.dig-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}.dig-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}.dig-price-list li{font-size:13px;color:#34404a}.dig-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}.dig-price-list .dig-btn{align-self:flex-end;min-width:240px}
.dig-results{padding:26px 0 48px;background:#fff}.dig-title{text-align:center;margin-bottom:24px}.dig-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}.dig-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}.dig-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}.dig-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.dig-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dig-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}.dig-result-card img{display:block;width:100%;aspect-ratio:1.1/1;object-fit:cover}.dig-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}
.dig-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}.dig-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}.dig-why-grid>div{padding:27px 16px;text-align:center;background:#fff9fc}.dig-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}.dig-why-grid strong,.dig-why-grid span{display:block}.dig-why-grid strong{font-size:13px;color:#27313b}.dig-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}
.dig-seo{padding:22px 0 62px;background:#fff}.dig-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}.dig-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}.dig-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}.dig-seo-card p,.dig-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}.dig-seo-card p{margin:0 0 16px}.dig-seo-card ol{padding-left:22px}.dig-seo-card strong{color:#202a34}
.dig-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}.dig-seo-cta strong,.dig-seo-cta span{display:block}.dig-seo-cta strong{font-size:17px;color:#27313b}.dig-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}
@media(max-width:1050px){.dig-wrap{width:calc(100% - 34px)}.dig-hero-grid{grid-template-columns:1fr 1fr;min-height:420px}.dig-hero h1{font-size:50px}.dig-price-card{grid-template-columns:1fr}.dig-price-main{border-right:0;border-bottom:1px solid #f0dce4}.dig-price-list .dig-btn{align-self:stretch}.dig-why-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dig-wrap{width:calc(100% - 24px)}.dig-breadcrumbs{padding-top:12px}.dig-hero-grid{grid-template-columns:1fr}.dig-hero-copy{padding:22px 0 14px}.dig-hero h1{font-size:43px}.dig-hero-photo{min-height:270px}.dig-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}.dig-price-main,.dig-price-list{padding:24px 20px}.dig-price-benefits{grid-template-columns:1fr;gap:14px}.dig-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}.dig-price-benefits i{margin:0}.dig-result-grid{grid-template-columns:1fr}.dig-result-card img{aspect-ratio:1.5/1}.dig-why-grid{grid-template-columns:1fr 1fr}.dig-seo-card{padding:25px 22px}.dig-seo-card h2{font-size:26px}.dig-seo-cta{align-items:stretch;flex-direction:column}.dig-seo-cta .dig-btn{width:100%}}
@media(max-width:480px){.dig-wrap{width:calc(100% - 16px)}.dig-hero h1{font-size:36px}.dig-checks li{font-size:14px}.dig-btn{width:100%}.dig-price-value strong{font-size:50px}.dig-title h2{font-size:26px}.dig-why-grid{grid-template-columns:1fr}.dig-seo-card p,.dig-seo-card li{font-size:14px}}


/* ==========================================================
   CROWD v3.8 — TYPING LANDING PAGE ONLY
   Homepage and digitization page are untouched.
   ========================================================== */
.typing-page{background:#fff;color:#151c28}
.typing-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.typing-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.typing-breadcrumbs a{color:#6b7480}.typing-breadcrumbs strong{color:#4c5763}

.typing-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f7d7e6 100%);overflow:hidden}
.typing-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:470px;gap:28px}
.typing-hero-copy{padding:32px 0 46px}
.typing-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.typing-hero h1{margin:14px 0 6px;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.045em;color:#151923}
.typing-hero h2{margin:0 0 18px;font-size:23px;line-height:1.2;color:#242c36}
.typing-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.typing-checks li{font-size:15px;font-weight:700;color:#303943}
.typing-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.typing-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.typing-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.typing-hero-photo{height:100%;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.typing-hero-photo img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.typing-price{padding:24px 0 32px;background:#fff}
.typing-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.typing-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.typing-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.typing-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.typing-price-value small{font-size:19px;color:#56616e}
.typing-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.typing-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.typing-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.typing-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.typing-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.typing-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.typing-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.typing-price-list li{font-size:13px;color:#34404a}
.typing-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.typing-price-list .typing-btn{align-self:flex-end;min-width:240px}

.typing-results{padding:26px 0 48px;background:#fff}
.typing-title{text-align:center;margin-bottom:24px}
.typing-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.typing-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.typing-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.typing-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.typing-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.typing-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.typing-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.typing-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.typing-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.typing-why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.typing-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.typing-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.typing-why-grid strong,.typing-why-grid span{display:block}
.typing-why-grid strong{font-size:13px;color:#27313b}
.typing-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.typing-seo{padding:22px 0 62px;background:#fff}
.typing-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.typing-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.typing-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.typing-seo-card p,.typing-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.typing-seo-card p{margin:0 0 16px}
.typing-seo-card ol{padding-left:22px}
.typing-seo-card strong{color:#202a34}
.typing-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.typing-seo-cta strong,.typing-seo-cta span{display:block}
.typing-seo-cta strong{font-size:17px;color:#27313b}
.typing-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .typing-wrap{width:calc(100% - 34px)}
  .typing-hero-grid{grid-template-columns:1fr 1fr;min-height:420px}
  .typing-hero h1{font-size:50px}
  .typing-price-card{grid-template-columns:1fr}
  .typing-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .typing-price-list .typing-btn{align-self:stretch}
  .typing-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .typing-wrap{width:calc(100% - 24px)}
  .typing-breadcrumbs{padding-top:12px}
  .typing-hero-grid{grid-template-columns:1fr}
  .typing-hero-copy{padding:22px 0 14px}
  .typing-hero h1{font-size:43px}
  .typing-hero h2{font-size:19px}
  .typing-hero-photo{min-height:270px}
  .typing-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .typing-price-main,.typing-price-list{padding:24px 20px}
  .typing-price-benefits{grid-template-columns:1fr;gap:14px}
  .typing-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .typing-price-benefits i{margin:0}
  .typing-result-grid{grid-template-columns:1fr}
  .typing-result-card img{aspect-ratio:1.8/1}
  .typing-why-grid{grid-template-columns:1fr 1fr}
  .typing-seo-card{padding:25px 22px}
  .typing-seo-card h2{font-size:26px}
  .typing-seo-cta{align-items:stretch;flex-direction:column}
  .typing-seo-cta .typing-btn{width:100%}
}
@media(max-width:480px){
  .typing-wrap{width:calc(100% - 16px)}
  .typing-hero h1{font-size:36px}
  .typing-checks li{font-size:14px}
  .typing-btn{width:100%}
  .typing-price-value strong{font-size:50px}
  .typing-title h2{font-size:26px}
  .typing-why-grid{grid-template-columns:1fr}
  .typing-seo-card p,.typing-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v3.9 — HANDWRITTEN LANDING PAGE ONLY
   Homepage, digitization and typing pages are untouched.
   ========================================================== */
.handwritten-page{background:#fff;color:#151c28}
.hw-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.hw-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.hw-breadcrumbs a{color:#6b7480}.hw-breadcrumbs strong{color:#4c5763}

.hw-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.hw-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:470px;gap:28px}
.hw-hero-copy{padding:32px 0 46px}
.hw-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.hw-hero h1{margin:14px 0 18px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.045em;color:#151923}
.hw-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.hw-checks li{font-size:15px;font-weight:700;color:#303943}
.hw-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.hw-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.hw-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.hw-hero-photo{height:100%;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hw-hero-photo img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.hw-price{padding:24px 0 32px;background:#fff}
.hw-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.hw-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.hw-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.hw-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.hw-price-value small{font-size:19px;color:#56616e}
.hw-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.hw-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.hw-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hw-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.hw-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.hw-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.hw-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.hw-price-list li{font-size:13px;color:#34404a}
.hw-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.hw-price-list .hw-btn{align-self:flex-end;min-width:240px}

.hw-results{padding:26px 0 48px;background:#fff}
.hw-title{text-align:center;margin-bottom:24px}
.hw-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.hw-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.hw-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.hw-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.hw-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hw-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.hw-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.hw-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.hw-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.hw-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.hw-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.hw-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.hw-why-grid strong,.hw-why-grid span{display:block}
.hw-why-grid strong{font-size:13px;color:#27313b}
.hw-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.hw-seo{padding:22px 0 62px;background:#fff}
.hw-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.hw-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.hw-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.hw-seo-card p,.hw-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.hw-seo-card p{margin:0 0 16px}
.hw-seo-card ol{padding-left:22px}
.hw-seo-card strong{color:#202a34}
.hw-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.hw-seo-cta strong,.hw-seo-cta span{display:block}
.hw-seo-cta strong{font-size:17px;color:#27313b}
.hw-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .hw-wrap{width:calc(100% - 34px)}
  .hw-hero-grid{grid-template-columns:1fr 1fr;min-height:420px}
  .hw-hero h1{font-size:50px}
  .hw-price-card{grid-template-columns:1fr}
  .hw-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .hw-price-list .hw-btn{align-self:stretch}
  .hw-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .hw-wrap{width:calc(100% - 24px)}
  .hw-breadcrumbs{padding-top:12px}
  .hw-hero-grid{grid-template-columns:1fr}
  .hw-hero-copy{padding:22px 0 14px}
  .hw-hero h1{font-size:43px}
  .hw-hero-photo{min-height:270px}
  .hw-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .hw-price-main,.hw-price-list{padding:24px 20px}
  .hw-price-benefits{grid-template-columns:1fr;gap:14px}
  .hw-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .hw-price-benefits i{margin:0}
  .hw-result-grid{grid-template-columns:1fr}
  .hw-result-card img{aspect-ratio:1.8/1}
  .hw-why-grid{grid-template-columns:1fr 1fr}
  .hw-seo-card{padding:25px 22px}
  .hw-seo-card h2{font-size:26px}
  .hw-seo-cta{align-items:stretch;flex-direction:column}
  .hw-seo-cta .hw-btn{width:100%}
}
@media(max-width:480px){
  .hw-wrap{width:calc(100% - 16px)}
  .hw-hero h1{font-size:36px}
  .hw-checks li{font-size:14px}
  .hw-btn{width:100%}
  .hw-price-value strong{font-size:50px}
  .hw-title h2{font-size:26px}
  .hw-why-grid{grid-template-columns:1fr}
  .hw-seo-card p,.hw-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.0 — PDF TO WORD LANDING PAGE ONLY
   Other approved pages are untouched.
   ========================================================== */
.pdfword-page{background:#fff;color:#151c28}
.pw-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.pw-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.pw-breadcrumbs a{color:#6b7480}.pw-breadcrumbs strong{color:#4c5763}

.pw-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.pw-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:450px;gap:28px}
.pw-hero-copy{padding:30px 0 42px}
.pw-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.pw-hero h1{margin:14px 0 18px;font-size:clamp(44px,4.7vw,66px);line-height:1;letter-spacing:-.045em;color:#151923}
.pw-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.pw-checks li{font-size:15px;font-weight:700;color:#303943}
.pw-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.pw-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.pw-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.pw-hero-photo{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pw-hero-photo img{width:100%;height:100%;max-height:450px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.pw-price{padding:24px 0 32px;background:#fff}
.pw-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.pw-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.pw-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.pw-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.pw-price-value small{font-size:19px;color:#56616e}
.pw-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.pw-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.pw-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pw-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.pw-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.pw-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.pw-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.pw-price-list li{font-size:13px;color:#34404a}
.pw-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.pw-price-list .pw-btn{align-self:flex-end;min-width:240px}

.pw-results{padding:26px 0 48px;background:#fff}
.pw-title{text-align:center;margin-bottom:24px}
.pw-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.pw-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.pw-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.pw-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.pw-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pw-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.pw-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.pw-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.pw-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.pw-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.pw-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.pw-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.pw-why-grid strong,.pw-why-grid span{display:block}
.pw-why-grid strong{font-size:13px;color:#27313b}
.pw-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.pw-seo{padding:22px 0 62px;background:#fff}
.pw-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.pw-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.pw-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.pw-seo-card p,.pw-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.pw-seo-card p{margin:0 0 16px}
.pw-seo-card ol{padding-left:22px}
.pw-seo-card strong{color:#202a34}
.pw-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.pw-seo-cta strong,.pw-seo-cta span{display:block}
.pw-seo-cta strong{font-size:17px;color:#27313b}
.pw-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .pw-wrap{width:calc(100% - 34px)}
  .pw-hero-grid{grid-template-columns:1fr 1fr;min-height:410px}
  .pw-hero h1{font-size:48px}
  .pw-price-card{grid-template-columns:1fr}
  .pw-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .pw-price-list .pw-btn{align-self:stretch}
  .pw-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .pw-wrap{width:calc(100% - 24px)}
  .pw-breadcrumbs{padding-top:12px}
  .pw-hero-grid{grid-template-columns:1fr}
  .pw-hero-copy{padding:22px 0 14px}
  .pw-hero h1{font-size:41px}
  .pw-hero-photo{min-height:270px}
  .pw-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .pw-price-main,.pw-price-list{padding:24px 20px}
  .pw-price-benefits{grid-template-columns:1fr;gap:14px}
  .pw-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .pw-price-benefits i{margin:0}
  .pw-result-grid{grid-template-columns:1fr}
  .pw-result-card img{aspect-ratio:1.8/1}
  .pw-why-grid{grid-template-columns:1fr 1fr}
  .pw-seo-card{padding:25px 22px}
  .pw-seo-card h2{font-size:26px}
  .pw-seo-cta{align-items:stretch;flex-direction:column}
  .pw-seo-cta .pw-btn{width:100%}
}
@media(max-width:480px){
  .pw-wrap{width:calc(100% - 16px)}
  .pw-hero h1{font-size:34px}
  .pw-checks li{font-size:14px}
  .pw-btn{width:100%}
  .pw-price-value strong{font-size:50px}
  .pw-title h2{font-size:26px}
  .pw-why-grid{grid-template-columns:1fr}
  .pw-seo-card p,.pw-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.1 — AUDIO TO TEXT LANDING PAGE ONLY
   Other approved pages are untouched.
   ========================================================== */
.audio-page{background:#fff;color:#151c28}
.aud-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.aud-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.aud-breadcrumbs a{color:#6b7480}.aud-breadcrumbs strong{color:#4c5763}
.aud-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.aud-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:450px;gap:28px}
.aud-hero-copy{padding:30px 0 42px}
.aud-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.aud-hero h1{margin:14px 0 18px;font-size:clamp(46px,4.9vw,68px);line-height:1;letter-spacing:-.045em;color:#151923}
.aud-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.aud-checks li{font-size:15px;font-weight:700;color:#303943}
.aud-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.aud-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.aud-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.aud-hero-photo{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aud-hero-photo img{width:100%;height:100%;max-height:450px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.aud-price{padding:24px 0 32px;background:#fff}
.aud-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.aud-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.aud-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.aud-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.aud-price-value small{font-size:19px;color:#56616e}
.aud-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.aud-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.aud-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aud-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.aud-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.aud-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.aud-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.aud-price-list li{font-size:13px;color:#34404a}
.aud-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.aud-price-list .aud-btn{align-self:flex-end;min-width:240px}

.aud-results{padding:26px 0 48px;background:#fff}
.aud-title{text-align:center;margin-bottom:24px}
.aud-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.aud-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.aud-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.aud-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.aud-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aud-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.aud-result-card img{display:block;width:100%;aspect-ratio:1.2/1;object-fit:cover}
.aud-result-card figcaption{padding:12px;text-align:center;font-size:12px;font-weight:900;color:#26303a}

.aud-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.aud-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.aud-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.aud-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.aud-why-grid strong,.aud-why-grid span{display:block}
.aud-why-grid strong{font-size:13px;color:#27313b}
.aud-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.aud-seo{padding:22px 0 62px;background:#fff}
.aud-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.aud-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.aud-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.aud-seo-card p,.aud-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.aud-seo-card p{margin:0 0 16px}
.aud-seo-card ol{padding-left:22px}
.aud-seo-card strong{color:#202a34}
.aud-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.aud-seo-cta strong,.aud-seo-cta span{display:block}
.aud-seo-cta strong{font-size:17px;color:#27313b}
.aud-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .aud-wrap{width:calc(100% - 34px)}
  .aud-hero-grid{grid-template-columns:1fr 1fr;min-height:410px}
  .aud-hero h1{font-size:48px}
  .aud-price-card{grid-template-columns:1fr}
  .aud-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .aud-price-list .aud-btn{align-self:stretch}
  .aud-result-grid{grid-template-columns:1fr 1fr}
  .aud-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .aud-wrap{width:calc(100% - 24px)}
  .aud-breadcrumbs{padding-top:12px}
  .aud-hero-grid{grid-template-columns:1fr}
  .aud-hero-copy{padding:22px 0 14px}
  .aud-hero h1{font-size:41px}
  .aud-hero-photo{min-height:270px}
  .aud-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .aud-price-main,.aud-price-list{padding:24px 20px}
  .aud-price-benefits{grid-template-columns:1fr;gap:14px}
  .aud-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .aud-price-benefits i{margin:0}
  .aud-result-grid{grid-template-columns:1fr}
  .aud-result-card img{aspect-ratio:1.8/1}
  .aud-why-grid{grid-template-columns:1fr 1fr}
  .aud-seo-card{padding:25px 22px}
  .aud-seo-card h2{font-size:26px}
  .aud-seo-cta{align-items:stretch;flex-direction:column}
  .aud-seo-cta .aud-btn{width:100%}
}
@media(max-width:480px){
  .aud-wrap{width:calc(100% - 16px)}
  .aud-hero h1{font-size:34px}
  .aud-checks li{font-size:14px}
  .aud-btn{width:100%}
  .aud-price-value strong{font-size:47px}
  .aud-price-value b{font-size:12px}
  .aud-title h2{font-size:26px}
  .aud-why-grid{grid-template-columns:1fr}
  .aud-seo-card p,.aud-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.2 — EDITING LANDING PAGE ONLY
   Other approved pages are untouched.
   ========================================================== */
.editing-page{background:#fff;color:#151c28}
.ed-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.ed-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.ed-breadcrumbs a{color:#6b7480}.ed-breadcrumbs strong{color:#4c5763}
.ed-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.ed-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:450px;gap:28px}
.ed-hero-copy{padding:30px 0 42px}
.ed-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.ed-hero h1{margin:14px 0 18px;font-size:clamp(46px,4.9vw,68px);line-height:.98;letter-spacing:-.045em;color:#151923}
.ed-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.ed-checks li{font-size:15px;font-weight:700;color:#303943}
.ed-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.ed-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.ed-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.ed-hero-photo{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ed-hero-photo img{width:100%;height:100%;max-height:450px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.ed-price{padding:24px 0 32px;background:#fff}
.ed-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.ed-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.ed-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.ed-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.ed-price-value small{font-size:19px;color:#56616e}
.ed-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.ed-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.ed-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ed-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.ed-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.ed-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.ed-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.ed-price-list li{font-size:13px;color:#34404a}
.ed-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.ed-price-list .ed-btn{align-self:flex-end;min-width:240px}

.ed-results{padding:26px 0 48px;background:#fff}
.ed-title{text-align:center;margin-bottom:24px}
.ed-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.ed-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.ed-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.ed-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.ed-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ed-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.ed-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.ed-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.ed-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.ed-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.ed-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.ed-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.ed-why-grid strong,.ed-why-grid span{display:block}
.ed-why-grid strong{font-size:13px;color:#27313b}
.ed-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.ed-seo{padding:22px 0 62px;background:#fff}
.ed-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.ed-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.ed-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.ed-seo-card p,.ed-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.ed-seo-card p{margin:0 0 16px}
.ed-seo-card ol{padding-left:22px}
.ed-seo-card strong{color:#202a34}
.ed-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.ed-seo-cta strong,.ed-seo-cta span{display:block}
.ed-seo-cta strong{font-size:17px;color:#27313b}
.ed-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .ed-wrap{width:calc(100% - 34px)}
  .ed-hero-grid{grid-template-columns:1fr 1fr;min-height:410px}
  .ed-hero h1{font-size:48px}
  .ed-price-card{grid-template-columns:1fr}
  .ed-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .ed-price-list .ed-btn{align-self:stretch}
  .ed-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .ed-wrap{width:calc(100% - 24px)}
  .ed-breadcrumbs{padding-top:12px}
  .ed-hero-grid{grid-template-columns:1fr}
  .ed-hero-copy{padding:22px 0 14px}
  .ed-hero h1{font-size:41px}
  .ed-hero-photo{min-height:270px}
  .ed-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .ed-price-main,.ed-price-list{padding:24px 20px}
  .ed-price-benefits{grid-template-columns:1fr;gap:14px}
  .ed-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .ed-price-benefits i{margin:0}
  .ed-result-grid{grid-template-columns:1fr}
  .ed-result-card img{aspect-ratio:1.8/1}
  .ed-why-grid{grid-template-columns:1fr 1fr}
  .ed-seo-card{padding:25px 22px}
  .ed-seo-card h2{font-size:26px}
  .ed-seo-cta{align-items:stretch;flex-direction:column}
  .ed-seo-cta .ed-btn{width:100%}
}
@media(max-width:480px){
  .ed-wrap{width:calc(100% - 16px)}
  .ed-hero h1{font-size:34px}
  .ed-checks li{font-size:14px}
  .ed-btn{width:100%}
  .ed-price-value strong{font-size:50px}
  .ed-title h2{font-size:26px}
  .ed-why-grid{grid-template-columns:1fr}
  .ed-seo-card p,.ed-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.3 — REWRITE/COPYWRITING LANDING PAGE ONLY
   Other approved pages are untouched.
   ========================================================== */
.rewrite-page{background:#fff;color:#151c28}
.rw-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.rw-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.rw-breadcrumbs a{color:#6b7480}.rw-breadcrumbs strong{color:#4c5763}
.rw-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.rw-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:450px;gap:28px}
.rw-hero-copy{padding:30px 0 42px}
.rw-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.rw-hero h1{margin:14px 0 18px;font-size:clamp(46px,4.9vw,68px);line-height:.98;letter-spacing:-.045em;color:#151923}
.rw-hero h1 em{color:#ee2e75;font-style:normal}
.rw-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.rw-checks li{font-size:15px;font-weight:700;color:#303943}
.rw-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.rw-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.rw-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.rw-hero-photo{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rw-hero-photo img{width:100%;height:100%;max-height:450px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.rw-price{padding:24px 0 32px;background:#fff}
.rw-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.rw-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.rw-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.rw-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.rw-price-value small{font-size:19px;color:#56616e}
.rw-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.rw-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.rw-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rw-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.rw-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.rw-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.rw-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.rw-price-list li{font-size:13px;color:#34404a}
.rw-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.rw-price-list .rw-btn{align-self:flex-end;min-width:240px}

.rw-results{padding:26px 0 48px;background:#fff}
.rw-title{text-align:center;margin-bottom:24px}
.rw-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.rw-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.rw-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.rw-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.rw-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rw-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.rw-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.rw-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.rw-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.rw-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.rw-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.rw-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.rw-why-grid strong,.rw-why-grid span{display:block}
.rw-why-grid strong{font-size:13px;color:#27313b}
.rw-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.rw-seo{padding:22px 0 62px;background:#fff}
.rw-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.rw-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.rw-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.rw-seo-card p,.rw-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.rw-seo-card p{margin:0 0 16px}
.rw-seo-card ol{padding-left:22px}
.rw-seo-card strong{color:#202a34}
.rw-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.rw-seo-cta strong,.rw-seo-cta span{display:block}
.rw-seo-cta strong{font-size:17px;color:#27313b}
.rw-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .rw-wrap{width:calc(100% - 34px)}
  .rw-hero-grid{grid-template-columns:1fr 1fr;min-height:410px}
  .rw-hero h1{font-size:48px}
  .rw-price-card{grid-template-columns:1fr}
  .rw-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .rw-price-list .rw-btn{align-self:stretch}
  .rw-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .rw-wrap{width:calc(100% - 24px)}
  .rw-breadcrumbs{padding-top:12px}
  .rw-hero-grid{grid-template-columns:1fr}
  .rw-hero-copy{padding:22px 0 14px}
  .rw-hero h1{font-size:41px}
  .rw-hero-photo{min-height:270px}
  .rw-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .rw-price-main,.rw-price-list{padding:24px 20px}
  .rw-price-benefits{grid-template-columns:1fr;gap:14px}
  .rw-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .rw-price-benefits i{margin:0}
  .rw-result-grid{grid-template-columns:1fr}
  .rw-result-card img{aspect-ratio:1.8/1}
  .rw-why-grid{grid-template-columns:1fr 1fr}
  .rw-seo-card{padding:25px 22px}
  .rw-seo-card h2{font-size:26px}
  .rw-seo-cta{align-items:stretch;flex-direction:column}
  .rw-seo-cta .rw-btn{width:100%}
}
@media(max-width:480px){
  .rw-wrap{width:calc(100% - 16px)}
  .rw-hero h1{font-size:34px}
  .rw-checks li{font-size:14px}
  .rw-btn{width:100%}
  .rw-price-value strong{font-size:50px}
  .rw-title h2{font-size:26px}
  .rw-why-grid{grid-template-columns:1fr}
  .rw-seo-card p,.rw-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.4 — COPYWRITING LANDING PAGE ONLY
   Other approved pages are untouched.
   ========================================================== */
.copywriting-page{background:#fff;color:#151c28}
.cp-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.cp-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 14px;color:#8994a0;font-size:11px}
.cp-breadcrumbs a{color:#6b7480}.cp-breadcrumbs strong{color:#4c5763}
.cp-hero{background:linear-gradient(120deg,#fff 0%,#fff9fc 43%,#f5d5e4 100%);overflow:hidden}
.cp-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;min-height:450px;gap:28px}
.cp-hero-copy{padding:30px 0 42px}
.cp-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0f6;color:#ec2b70;font-size:11px;font-weight:900;letter-spacing:.08em}
.cp-hero h1{margin:14px 0 4px;font-size:clamp(46px,4.9vw,68px);line-height:1;letter-spacing:-.045em;color:#151923}
.cp-hero h2{margin:0 0 18px;color:#ef2e75;font-size:25px;line-height:1.2}
.cp-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.cp-checks li{font-size:15px;font-weight:700;color:#303943}
.cp-checks li:before{content:"✓";display:inline-block;margin-right:10px;color:#ff286f;font-weight:900}
.cp-btn{min-height:48px;padding:0 25px;border:0;border-radius:7px;background:linear-gradient(90deg,#ef2d79,#ff2d70);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(239,45,121,.22)}
.cp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(239,45,121,.28)}
.cp-hero-photo{height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cp-hero-photo img{width:100%;height:100%;max-height:450px;object-fit:cover;object-position:center;border-radius:30px 0 0 0}

.cp-price{padding:24px 0 32px;background:#fff}
.cp-price-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:2px solid #ff73a5;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(54,35,45,.06)}
.cp-price-main{padding:28px 34px;text-align:center;border-right:1px solid #f0dce4}
.cp-price-main>span{display:block;color:#f12670;font-weight:900;font-size:15px;letter-spacing:.03em}
.cp-price-value{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:7px 0 22px}
.cp-price-value small{font-size:19px;color:#56616e}
.cp-price-value strong{font-size:58px;line-height:.9;color:#e92d79;letter-spacing:-.04em}
.cp-price-value b{font-size:14px;color:#ef2d75;margin-bottom:4px}
.cp-price-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cp-price-benefits i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0 auto 7px;border:2px solid #ff397b;border-radius:12px;color:#ff397b;font-style:normal;font-weight:900}
.cp-price-benefits span{display:block;font-size:10px;line-height:1.35;color:#49545f}
.cp-price-list{padding:30px 38px;display:flex;flex-direction:column;justify-content:center}
.cp-price-list ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.cp-price-list li{font-size:13px;color:#34404a}
.cp-price-list li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff0f6;color:#ff2d72;font-weight:900;font-size:11px}
.cp-price-list .cp-btn{align-self:flex-end;min-width:240px}

.cp-results{padding:26px 0 48px;background:#fff}
.cp-title{text-align:center;margin-bottom:24px}
.cp-title>span{color:#f02f78;font-size:10px;font-weight:900;letter-spacing:.1em}
.cp-title h2{margin:6px 0 7px;font-size:31px;line-height:1.1;color:#171c23}
.cp-title h2:after{content:"";display:block;width:38px;height:3px;margin:11px auto 0;border-radius:3px;background:#ef2d78}
.cp-title p{margin:8px auto 0;max-width:760px;color:#77828d;font-size:13px}
.cp-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cp-result-card{margin:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(26,38,50,.05)}
.cp-result-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.cp-result-card figcaption{padding:12px;text-align:center;font-size:13px;font-weight:900;color:#26303a}

.cp-why{padding:32px 0 50px;background:linear-gradient(180deg,#fff,#fff7fb)}
.cp-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #f0e2e8;border-radius:15px;background:#f0e2e8}
.cp-why-grid>div{padding:27px 14px;text-align:center;background:#fff9fc}
.cp-why-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin:0 auto 10px;border:2px solid #ff3178;border-radius:50%;color:#ff3178;font-style:normal;font-size:18px;font-weight:900}
.cp-why-grid strong,.cp-why-grid span{display:block}
.cp-why-grid strong{font-size:13px;color:#27313b}
.cp-why-grid span{margin-top:5px;font-size:10px;line-height:1.4;color:#76818c}

.cp-seo{padding:22px 0 62px;background:#fff}
.cp-seo-card{padding:34px 38px;border:1px solid #e1e6ea;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(27,41,54,.045)}
.cp-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#18212b}
.cp-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#26313b}
.cp-seo-card p,.cp-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.cp-seo-card p{margin:0 0 16px}
.cp-seo-card ol{padding-left:22px}
.cp-seo-card strong{color:#202a34}
.cp-seo-cta{margin-top:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffb7cf;border-radius:12px;background:#fff4f8}
.cp-seo-cta strong,.cp-seo-cta span{display:block}
.cp-seo-cta strong{font-size:17px;color:#27313b}
.cp-seo-cta span{margin-top:3px;color:#74808b;font-size:12px}

@media(max-width:1050px){
  .cp-wrap{width:calc(100% - 34px)}
  .cp-hero-grid{grid-template-columns:1fr 1fr;min-height:410px}
  .cp-hero h1{font-size:48px}
  .cp-hero h2{font-size:21px}
  .cp-price-card{grid-template-columns:1fr}
  .cp-price-main{border-right:0;border-bottom:1px solid #f0dce4}
  .cp-price-list .cp-btn{align-self:stretch}
  .cp-why-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .cp-wrap{width:calc(100% - 24px)}
  .cp-breadcrumbs{padding-top:12px}
  .cp-hero-grid{grid-template-columns:1fr}
  .cp-hero-copy{padding:22px 0 14px}
  .cp-hero h1{font-size:41px}
  .cp-hero h2{font-size:19px}
  .cp-hero-photo{min-height:270px}
  .cp-hero-photo img{max-height:300px;border-radius:18px;object-fit:cover}
  .cp-price-main,.cp-price-list{padding:24px 20px}
  .cp-price-benefits{grid-template-columns:1fr;gap:14px}
  .cp-price-benefits>div{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:10px}
  .cp-price-benefits i{margin:0}
  .cp-result-grid{grid-template-columns:1fr}
  .cp-result-card img{aspect-ratio:1.8/1}
  .cp-why-grid{grid-template-columns:1fr 1fr}
  .cp-seo-card{padding:25px 22px}
  .cp-seo-card h2{font-size:26px}
  .cp-seo-cta{align-items:stretch;flex-direction:column}
  .cp-seo-cta .cp-btn{width:100%}
}
@media(max-width:480px){
  .cp-wrap{width:calc(100% - 16px)}
  .cp-hero h1{font-size:34px}
  .cp-hero h2{font-size:18px}
  .cp-checks li{font-size:14px}
  .cp-btn{width:100%}
  .cp-price-value strong{font-size:47px}
  .cp-price-value b{font-size:12px}
  .cp-title h2{font-size:26px}
  .cp-why-grid{grid-template-columns:1fr}
  .cp-seo-card p,.cp-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.5 — CROWD LINKS / SOCIAL PROMOTION
   Separate bright thematic template
   ========================================================== */
.crowdlinks-page{background:#08133a;color:#fff;overflow:hidden}
.cl-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.cl-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 8px;color:#9eafe0;font-size:11px}
.cl-breadcrumbs a{color:#cbd5ff}.cl-breadcrumbs strong{color:#fff}

.cl-hero{position:relative;background:
 radial-gradient(circle at 75% 26%,rgba(241,33,168,.30),transparent 27%),
 radial-gradient(circle at 57% 18%,rgba(51,116,255,.28),transparent 25%),
 linear-gradient(135deg,#06113b 0%,#11145b 47%,#19104f 100%);
 border-bottom:1px solid rgba(113,140,255,.18)}
.cl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent)}
.cl-hero-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;min-height:610px}
.cl-hero-copy{padding:38px 0 60px;position:relative;z-index:2}
.cl-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(95,155,255,.5);border-radius:7px;background:rgba(27,74,180,.28);color:#9ec1ff;font-size:10px;font-weight:900;letter-spacing:.09em}
.cl-hero h1{margin:16px 0 15px;font-size:clamp(48px,5.4vw,78px);line-height:.96;letter-spacing:-.045em;color:#fff}
.cl-hero h1 em{font-style:normal;color:#ffe43d;text-shadow:0 0 18px rgba(255,228,61,.22)}
.cl-badge{display:inline-flex;margin:2px 0 20px;padding:8px 12px;border-radius:6px;background:linear-gradient(90deg,#1454e9,#253ac9);font-size:11px;font-weight:900;letter-spacing:.03em}
.cl-checks{list-style:none;margin:0 0 27px;padding:0;display:grid;gap:10px}
.cl-checks li{color:#f2f5ff;font-size:15px;font-weight:700}
.cl-checks li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border:2px solid #ffe43d;border-radius:50%;color:#ffe43d;font-size:11px}
.cl-btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;font-weight:900;text-decoration:none;cursor:pointer;transition:.2s}
.cl-btn-yellow{background:linear-gradient(90deg,#ffd81e,#ffeb55);color:#111938;box-shadow:0 12px 30px rgba(255,216,30,.22)}
.cl-btn-pink{background:linear-gradient(90deg,#ff2d92,#f61e76);color:#fff;box-shadow:0 12px 30px rgba(255,45,146,.24)}
.cl-btn:hover{transform:translateY(-2px)}
.cl-hero-art{height:100%;min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.cl-hero-art img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:center;border-radius:30px 0 0 30px;box-shadow:0 25px 75px rgba(0,0,0,.3)}

.cl-calculator-section{padding:24px 0 36px;background:linear-gradient(180deg,#0a1645,#08133a)}
.cl-calculator-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);overflow:hidden;border:1px solid rgba(95,125,255,.36);border-radius:18px;background:linear-gradient(135deg,rgba(26,50,134,.92),rgba(24,20,91,.96));box-shadow:0 25px 60px rgba(0,0,0,.25)}
.cl-calc-main{padding:30px}
.cl-section-kicker{color:#d8dcff;font-size:11px;font-weight:900;letter-spacing:.08em}
.cl-calc-main h2{margin:6px 0 20px;color:#fff;font-size:30px}
.cl-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cl-platforms button{min-height:36px;padding:0 14px;border:1px solid rgba(144,164,255,.32);border-radius:7px;background:#18285f;color:#dce4ff;font-weight:800;cursor:pointer}
.cl-platforms button.active{background:linear-gradient(90deg,#f33b9e,#b843e8);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(243,59,158,.25)}
.cl-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cl-calc-grid label{color:#b9c4ef;font-size:11px;font-weight:800}
.cl-calc-grid select,.cl-calc-grid input{width:100%;height:45px;margin-top:6px;padding:0 12px;border:1px solid rgba(119,144,245,.35);border-radius:7px;background:#13255a;color:#fff;outline:0}
.cl-total-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(145,166,255,.18)}
.cl-total-row small,.cl-total-row span{display:block;color:#aab7e8}
.cl-total-row strong{display:block;margin:4px 0;color:#ffe641;font-size:40px;line-height:1}
.cl-calc-benefits{display:grid;align-content:center;gap:22px;padding:30px;border-left:1px solid rgba(128,150,255,.20);background:linear-gradient(180deg,rgba(18,20,99,.72),rgba(22,17,83,.85))}
.cl-calc-benefits>div{display:flex;gap:13px;align-items:center}
.cl-calc-benefits i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:2px solid #ff3fb3;border-radius:50%;color:#ff53bc;font-style:normal;font-size:18px;font-weight:900}
.cl-calc-benefits span,.cl-calc-benefits strong,.cl-calc-benefits small{display:block}
.cl-calc-benefits strong{color:#fff;font-size:13px}
.cl-calc-benefits small{margin-top:4px;color:#aeb9e4;font-size:10px;line-height:1.4}

.cl-results{padding:24px 0 48px;background:#08133a}
.cl-title{text-align:center;margin-bottom:24px}
.cl-title>span{color:#ff45b4;font-size:10px;font-weight:900;letter-spacing:.11em}
.cl-title h2{margin:6px 0 7px;color:#fff;font-size:32px}
.cl-title h2:after{content:"";display:block;width:44px;height:3px;margin:10px auto 0;background:linear-gradient(90deg,#ffe43d,#ff3fa8);border-radius:3px}
.cl-title p{margin:8px auto 0;max-width:780px;color:#aeb9e4;font-size:13px}
.cl-slider{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
.cl-slider-window{overflow:hidden}
.cl-slider-track{display:flex;transition:transform .35s ease}
.cl-slide{flex:0 0 33.3333%;margin:0;padding:7px}
.cl-slide img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:contain;background:#fff;border-radius:12px;border:2px solid rgba(118,148,255,.4);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.cl-slide figcaption{text-align:center;padding:9px 4px;color:#dfe5ff;font-size:11px;font-weight:800}
.cl-slide-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:linear-gradient(135deg,#df2ea5,#8144ff);color:#fff;font-size:28px;cursor:pointer;box-shadow:0 8px 25px rgba(209,46,173,.28)}
.cl-slider-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}
.cl-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#50608d;cursor:pointer}
.cl-slider-dots button.active{background:#ff3fac;box-shadow:0 0 0 4px rgba(255,63,172,.12)}

.cl-benefit-strip{padding:12px 0 34px;background:#08133a}
.cl-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid rgba(111,139,255,.34);border-radius:14px;background:linear-gradient(90deg,rgba(31,30,117,.88),rgba(44,24,115,.9))}
.cl-benefit-grid>div{display:flex;align-items:center;gap:10px;padding:20px;border-right:1px solid rgba(131,150,255,.16)}
.cl-benefit-grid i{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:2px solid #ff3cad;border-radius:50%;color:#ff49b4;font-style:normal;font-weight:900}
.cl-benefit-grid span,.cl-benefit-grid strong,.cl-benefit-grid small{display:block}
.cl-benefit-grid strong{font-size:12px;color:#fff}
.cl-benefit-grid small{margin-top:3px;color:#aeb9e4;font-size:9px;line-height:1.35}

.cl-seo{padding:8px 0 60px;background:#08133a}
.cl-seo-card{padding:34px 38px;border-radius:16px;background:#fff;color:#26303a;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.cl-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#101b3d}
.cl-seo-card h3{margin:27px 0 8px;font-size:19px;line-height:1.25;color:#17244a}
.cl-seo-card p,.cl-seo-card li{font-size:15px;line-height:1.72;color:#3d4852}
.cl-seo-card p{margin:0 0 16px}
.cl-seo-card ol{padding-left:22px}
.cl-seo-card strong{color:#12204a}
.cl-seo-cta{margin-top:30px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:13px;background:linear-gradient(110deg,#10256a,#2b1d88 58%,#b61b85);color:#fff}
.cl-seo-cta strong,.cl-seo-cta span{display:block}
.cl-seo-cta strong{font-size:19px}
.cl-seo-cta span{margin-top:4px;color:#cbd6ff;font-size:12px}

@media(max-width:1050px){
  .cl-wrap{width:calc(100% - 34px)}
  .cl-hero-grid{grid-template-columns:1fr 1fr;min-height:560px}
  .cl-hero h1{font-size:52px}
  .cl-calculator-shell{grid-template-columns:1fr}
  .cl-calc-benefits{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid rgba(128,150,255,.20)}
  .cl-benefit-grid{grid-template-columns:repeat(3,1fr)}
  .cl-slide{flex-basis:50%}
}
@media(max-width:760px){
  .cl-wrap{width:calc(100% - 24px)}
  .cl-hero-grid{grid-template-columns:1fr}
  .cl-hero-copy{padding:24px 0 12px}
  .cl-hero h1{font-size:46px}
  .cl-hero-art{min-height:300px}
  .cl-hero-art img{max-height:320px;border-radius:18px}
  .cl-calc-main,.cl-calc-benefits{padding:22px}
  .cl-calc-grid{grid-template-columns:1fr}
  .cl-total-row{align-items:stretch;flex-direction:column}
  .cl-total-row .cl-btn{width:100%}
  .cl-calc-benefits{grid-template-columns:1fr}
  .cl-slider{grid-template-columns:34px minmax(0,1fr) 34px}
  .cl-slide-arrow{width:34px;height:34px;font-size:23px}
  .cl-benefit-grid{grid-template-columns:1fr 1fr}
  .cl-seo-card{padding:25px 22px}
  .cl-seo-card h2{font-size:26px}
  .cl-seo-cta{align-items:stretch;flex-direction:column}
  .cl-seo-cta .cl-btn{width:100%}
}
@media(max-width:620px){
  .cl-slide{flex-basis:100%}
}
@media(max-width:480px){
  .cl-wrap{width:calc(100% - 16px)}
  .cl-hero h1{font-size:38px}
  .cl-badge{font-size:9px}
  .cl-checks li{font-size:14px}
  .cl-btn{width:100%}
  .cl-total-row strong{font-size:34px}
  .cl-benefit-grid{grid-template-columns:1fr}
  .cl-seo-card p,.cl-seo-card li{font-size:14px}
}


/* ==========================================================
   CROWD v4.6 — MODERN ARTICLES PAGE ONLY
   ========================================================== */
.articles-modern-page{background:#f8faff;color:#121c36}
.artm-wrap{width:min(1300px,calc(100% - 48px));margin:0 auto}

.artm-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 84% 24%,rgba(161,55,255,.32),transparent 24%),
 radial-gradient(circle at 64% 16%,rgba(0,123,255,.22),transparent 27%),
 linear-gradient(135deg,#06123c 0%,#0a184d 46%,#10155d 100%);
 color:#fff}
.artm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:30px 30px}
.artm-hero-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:34px;min-height:450px}
.artm-hero-copy{padding:48px 0}
.artm-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(116,157,255,.4);border-radius:7px;background:rgba(33,62,159,.30);color:#acc5ff;font-size:10px;font-weight:900;letter-spacing:.09em}
.artm-hero h1{margin:14px 0 2px;font-size:clamp(54px,6vw,82px);line-height:.95;letter-spacing:-.05em}
.artm-hero h2{margin:0 0 15px;font-size:26px;line-height:1.16;color:#fff}
.artm-hero h2 em{font-style:normal;color:#c95cff}
.artm-hero-copy>p{max-width:600px;margin:0 0 23px;color:#c8d3ff;font-size:14px;line-height:1.6}
.artm-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.artm-hero-points>div{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid rgba(117,145,255,.16);border-radius:10px;background:rgba(18,38,108,.36);backdrop-filter:blur(6px)}
.artm-hero-points i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #765cff;border-radius:8px;color:#9d7cff;font-style:normal;font-weight:900}
.artm-hero-points span,.artm-hero-points strong,.artm-hero-points small{display:block}
.artm-hero-points strong{font-size:10px;color:#fff}.artm-hero-points small{margin-top:2px;font-size:8px;color:#9fb0df}
.artm-hero-art{height:100%;min-height:400px;display:flex;align-items:center;justify-content:center}
.artm-hero-art img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:28px 0 0 28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}

.artm-list{padding:42px 0 34px;background:#f8faff}
.artm-title{text-align:center;margin-bottom:27px}
.artm-title>span{color:#7d4cf3;font-size:10px;font-weight:900;letter-spacing:.1em}
.artm-title h2{margin:6px 0 0;font-size:34px;color:#121c36}
.artm-title h2:after{content:"";display:block;width:44px;height:3px;margin:10px auto 0;border-radius:4px;background:linear-gradient(90deg,#3156ff,#c244ff)}
.artm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.artm-card{position:relative;overflow:hidden;border:1px solid #e0e5f1;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(31,47,83,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.artm-card:hover{transform:translateY(-8px);border-color:#b9a6ff;box-shadow:0 22px 48px rgba(58,52,147,.16)}
.artm-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.55/1;background:#0d1745}
.artm-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.artm-card:hover .artm-card-image img{transform:scale(1.07);filter:saturate(1.16) brightness(1.05)}
.artm-card-badge{position:absolute;left:11px;top:11px;z-index:3;padding:5px 9px;border-radius:999px;background:linear-gradient(90deg,#4f4cff,#ae3cff);color:#fff;font-size:9px;font-weight:900;box-shadow:0 7px 18px rgba(67,62,255,.25)}
.artm-card-glow{position:absolute;inset:auto -40px -55px auto;width:120px;height:120px;border-radius:50%;background:rgba(168,67,255,.40);filter:blur(28px);opacity:.3;transition:.35s}
.artm-card:hover .artm-card-glow{opacity:.75;transform:scale(1.25)}
.artm-card-body{padding:16px}
.artm-card h3{margin:0 0 9px;font-size:16px;line-height:1.32}
.artm-card h3 a{color:#18223b;text-decoration:none}
.artm-card p{margin:0;min-height:54px;color:#718096;font-size:11px;line-height:1.5}
.artm-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f6;color:#8b97a8;font-size:9px}
.artm-read{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#6249ea;text-decoration:none;font-size:11px;font-weight:900}
.artm-read b{font-size:16px;transition:transform .25s}
.artm-card:hover .artm-read b{transform:translateX(4px)}
.artm-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}
.artm-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:1px solid #d9dff0;border-radius:9px;background:#fff;color:#526078;text-decoration:none;font-weight:800}
.artm-pagination .current,.artm-pagination a:hover{background:linear-gradient(90deg,#4c4cff,#a947f5);color:#fff;border-color:transparent}
.artm-empty{padding:40px;text-align:center;border:1px solid #e2e6ef;border-radius:14px;background:#fff;color:#778394}

.artm-knowledge{padding:22px 0 32px;background:#f8faff}
.artm-knowledge-shell{display:grid;grid-template-columns:1.25fr .72fr .72fr;gap:20px;padding:26px;border:1px solid #e0e5f1;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f4ff);box-shadow:0 10px 30px rgba(45,53,97,.05)}
.artm-knowledge-main h2{margin:0 0 8px;font-size:24px}.artm-knowledge-main>p{margin:0 0 18px;color:#6e7b8f;font-size:12px;line-height:1.55}
.artm-mini-features{display:grid;gap:11px}
.artm-mini-features>div{display:flex;align-items:center;gap:10px}
.artm-mini-features i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#eeeaff;color:#7952f3;font-style:normal;font-weight:900}
.artm-mini-features span,.artm-mini-features strong,.artm-mini-features small{display:block}
.artm-mini-features strong{font-size:11px}.artm-mini-features small{margin-top:2px;color:#8995a5;font-size:9px}
.artm-rubrics,.artm-subscribe{padding:20px;border:1px solid #e3e7f0;border-radius:13px;background:#fff}
.artm-rubrics h3,.artm-subscribe h3{margin:0 0 13px;font-size:16px}
.artm-rubrics a{display:block;padding:8px 0;border-bottom:1px solid #f0f2f6;color:#59677e;text-decoration:none;font-size:11px}
.artm-rubrics a:hover{color:#744df0}
.artm-sub-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:12px;background:linear-gradient(135deg,#4f4cff,#b543f4);color:#fff;font-size:20px}
.artm-subscribe p{color:#778395;font-size:11px;line-height:1.45}
.artm-sub-btn{min-height:42px;margin-top:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(90deg,#4c4cff,#a947f5);color:#fff;text-decoration:none;font-size:11px;font-weight:900}

.artm-seo{padding:8px 0 60px;background:#f8faff}
.artm-seo-card{padding:35px 40px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(31,47,83,.05)}
.artm-seo-card h2{margin:0 0 14px;font-size:31px;line-height:1.15;color:#17213b}
.artm-seo-card h3{margin:27px 0 8px;font-size:19px;color:#26334d}
.artm-seo-card p,.artm-seo-card li{font-size:15px;line-height:1.72;color:#3e4a59}
.artm-seo-card p{margin:0 0 16px}
.artm-seo-card strong{color:#17213b}
.artm-seo-cta{margin-top:30px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:13px;background:linear-gradient(110deg,#131b57,#2f1c80 55%,#9e259e);color:#fff}
.artm-seo-cta strong,.artm-seo-cta span{display:block}
.artm-seo-cta strong{font-size:18px}.artm-seo-cta span{margin-top:4px;color:#cdd5ff;font-size:12px}
.artm-cta-btn{min-height:46px;padding:0 22px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(90deg,#f52e98,#ff2b7c);color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}

@media(max-width:1100px){
  .artm-wrap{width:calc(100% - 34px)}
  .artm-hero-grid{grid-template-columns:1fr 1fr}
  .artm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .artm-knowledge-shell{grid-template-columns:1fr 1fr}
  .artm-knowledge-main{grid-column:1/3}
}
@media(max-width:800px){
  .artm-wrap{width:calc(100% - 24px)}
  .artm-hero-grid{grid-template-columns:1fr}
  .artm-hero-copy{padding:30px 0 10px}
  .artm-hero h1{font-size:52px}
  .artm-hero h2{font-size:21px}
  .artm-hero-points{grid-template-columns:1fr}
  .artm-hero-art{min-height:260px}
  .artm-hero-art img{max-height:280px;border-radius:18px}
  .artm-grid{grid-template-columns:1fr 1fr}
  .artm-knowledge-shell{grid-template-columns:1fr}
  .artm-knowledge-main{grid-column:auto}
  .artm-seo-card{padding:26px 22px}
  .artm-seo-card h2{font-size:26px}
  .artm-seo-cta{flex-direction:column;align-items:stretch}
  .artm-cta-btn{width:100%}
}
@media(max-width:520px){
  .artm-wrap{width:calc(100% - 16px)}
  .artm-hero h1{font-size:42px}
  .artm-hero h2{font-size:19px}
  .artm-grid{grid-template-columns:1fr}
  .artm-card p{min-height:0}
  .artm-seo-card p{font-size:14px}
}


/* ==========================================================
   CROWD v4.7 — MODERN FAQ PAGE ONLY
   Desktop content width: 1300px
   ========================================================== */
.faq-modern-page{background:#f8faff;color:#141e38}
.faqm-wrap{width:min(1300px,calc(100% - 48px));margin:0 auto}

.faqm-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 76% 25%,rgba(138,53,255,.36),transparent 24%),
 radial-gradient(circle at 59% 18%,rgba(0,128,255,.22),transparent 28%),
 linear-gradient(135deg,#06123c 0%,#09174a 46%,#111055 100%);
 color:#fff}
.faqm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px}
.faqm-breadcrumbs{position:relative;z-index:2;display:flex;gap:7px;padding:18px 0 0;color:#9fb0df;font-size:11px}
.faqm-breadcrumbs a{color:#c8d5ff}.faqm-breadcrumbs strong{color:#fff}
.faqm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:34px;min-height:430px}
.faqm-hero-copy{padding:28px 0 45px}
.faqm-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(113,148,255,.42);border-radius:7px;background:rgba(31,62,159,.30);color:#acc3ff;font-size:10px;font-weight:900;letter-spacing:.09em}
.faqm-hero h1{margin:14px 0 3px;font-size:clamp(58px,6.3vw,88px);line-height:.92;letter-spacing:-.05em}
.faqm-hero h2{margin:0 0 14px;font-size:27px;line-height:1.2}
.faqm-hero h2 em{font-style:normal;color:#c55bff}
.faqm-hero-copy>p{max-width:570px;margin:0;color:#c6d0ef;font-size:14px;line-height:1.6}
.faqm-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:540px;margin-top:23px}
.faqm-search input{height:48px;padding:0 15px;border:1px solid rgba(143,159,218,.32);border-radius:9px;background:rgba(8,21,61,.68);color:#fff;outline:0}
.faqm-search input::placeholder{color:#9aa9d1}
.faqm-search button{min-width:108px;border:0;border-radius:9px;background:linear-gradient(90deg,#784cff,#447cff);color:#fff;font-weight:900;cursor:pointer}
.faqm-hero-art{height:100%;min-height:360px;display:flex;align-items:center;justify-content:center}
.faqm-hero-art img{width:100%;height:100%;max-height:405px;object-fit:cover;border-radius:26px 0 0 26px;box-shadow:0 22px 60px rgba(0,0,0,.28)}

.faqm-topics{padding:30px 0 18px;background:#f8faff}
.faqm-title{text-align:center;margin-bottom:22px}
.faqm-title>span{color:#7650f3;font-size:10px;font-weight:900;letter-spacing:.1em}
.faqm-title h2{margin:5px 0 0;font-size:31px;color:#171f3a}
.faqm-title h2:after{content:"";display:block;width:38px;height:3px;margin:9px auto 0;border-radius:3px;background:linear-gradient(90deg,#6355ff,#b644fb)}
.faqm-topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.faqm-topic{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid #e3e7f1;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(29,46,84,.05);transition:.25s}
.faqm-topic:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(57,48,135,.13)}
.faqm-topic i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:50%;color:#fff;font-style:normal;font-size:21px;font-weight:900}
.faqm-topic strong{color:#1f2944;font-size:12px;text-align:center}
.faqm-topic span{margin-top:5px;color:#8b97a8;font-size:10px}
.faqm-topic-purple i{background:linear-gradient(135deg,#8d54ff,#6547f4)}
.faqm-topic-blue i{background:linear-gradient(135deg,#348cf5,#4664e9)}
.faqm-topic-green i{background:linear-gradient(135deg,#4acb71,#19a760)}
.faqm-topic-orange i{background:linear-gradient(135deg,#ff9d37,#ff6a1d)}
.faqm-topic-pink i{background:linear-gradient(135deg,#f3529c,#e72f7c)}
.faqm-topic-violet i{background:linear-gradient(135deg,#8e65ff,#5d54ee)}

.faqm-content{padding:10px 0 28px;background:#f8faff}
.faqm-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faqm-group{overflow:hidden;border:1px solid #e0e5ee;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(31,47,83,.05)}
.faqm-group-head{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #edf0f5}
.faqm-group-head i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-style:normal;font-weight:900}
.faqm-group-head h2{margin:0;font-size:17px;color:#1c2742}
.faqm-group-purple .faqm-group-head i{background:#7754f4}
.faqm-group-blue .faqm-group-head i{background:#3f79ec}
.faqm-group-green .faqm-group-head i{background:#32b865}
.faqm-group-orange .faqm-group-head i{background:#ff7b26}
.faqm-group-pink .faqm-group-head i{background:#ec3e8a}
.faqm-group-violet .faqm-group-head i{background:#7155f0}
.faqm-accordion{padding:0 17px 12px}
.faqm-item{border-bottom:1px solid #edf0f5}
.faqm-question{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border:0;background:transparent;color:#202b47;text-align:left;font-size:12px;font-weight:800;cursor:pointer}
.faqm-question b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f1f3f8;color:#65728d;font-size:16px}
.faqm-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.faqm-answer>p{overflow:hidden;margin:0;color:#6e7a8d;font-size:11px;line-height:1.55}
.faqm-item.open .faqm-answer{grid-template-rows:1fr}
.faqm-item.open .faqm-answer>p{padding:0 0 14px}
.faqm-item.open{background:linear-gradient(90deg,#faf7ff,#fff)}
.faqm-item.open .faqm-question{color:#704ce8}

.faqm-help{padding:12px 0 24px;background:#f8faff}
.faqm-help-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:16px;background:linear-gradient(120deg,#151559,#21106e 60%,#5a178c);color:#fff;box-shadow:0 18px 44px rgba(38,25,111,.17)}
.faqm-help-icon{display:grid;place-items:center;width:110px;height:90px;border-radius:48% 52% 48% 52%;background:linear-gradient(135deg,#633cff,#a63ff4);font-size:28px;font-weight:900;box-shadow:inset 0 0 30px rgba(255,255,255,.12),0 14px 32px rgba(124,60,255,.25)}
.faqm-help-copy h2{margin:0 0 6px;font-size:28px}.faqm-help-copy>p{margin:0;color:#cad3f4;font-size:12px}
.faqm-help-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:16px}
.faqm-help-points span{color:#dbe2ff;font-size:10px}.faqm-help-points strong{color:#fff}
.faqm-help-action{text-align:center}
.faqm-cta{min-height:48px;padding:0 24px;border:0;border-radius:8px;background:linear-gradient(90deg,#ff4a85,#9c3cff);color:#fff;font-weight:900;cursor:pointer}
.faqm-help-action small{display:block;margin-top:8px;color:#b9c4ea;font-size:9px}
.faqm-messengers{display:flex;justify-content:center;gap:8px;margin-top:8px}
.faqm-messengers a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1d69e8;color:#fff;text-decoration:none;font-size:9px;font-weight:900}

.faqm-benefits{padding:6px 0 50px;background:#f8faff}
.faqm-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid #e1e6ef;border-radius:15px;background:#fff}
.faqm-benefit-grid>div{padding:24px 13px;text-align:center;border-right:1px solid #edf0f5}
.faqm-benefit-grid>div:last-child{border-right:0}
.faqm-benefit-grid i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 9px;border-radius:50%;background:linear-gradient(135deg,#6751ff,#9b46f2);color:#fff;font-style:normal;font-size:18px;font-weight:900}
.faqm-benefit-grid strong,.faqm-benefit-grid span{display:block}
.faqm-benefit-grid strong{font-size:11px;color:#202a44}
.faqm-benefit-grid span{margin-top:5px;color:#8895a8;font-size:9px;line-height:1.4}

@media(max-width:1100px){
  .faqm-wrap{width:calc(100% - 34px)}
  .faqm-hero-grid{grid-template-columns:1fr 1fr}
  .faqm-topic-grid{grid-template-columns:repeat(3,1fr)}
  .faqm-benefit-grid{grid-template-columns:repeat(3,1fr)}
  .faqm-benefit-grid>div{border-bottom:1px solid #edf0f5}
}
@media(max-width:800px){
  .faqm-wrap{width:calc(100% - 24px)}
  .faqm-hero-grid{grid-template-columns:1fr}
  .faqm-hero-copy{padding:26px 0 8px}
  .faqm-hero h1{font-size:54px}
  .faqm-hero h2{font-size:22px}
  .faqm-hero-art{min-height:250px}
  .faqm-hero-art img{max-height:270px;border-radius:18px}
  .faqm-topic-grid{grid-template-columns:1fr 1fr}
  .faqm-columns{grid-template-columns:1fr}
  .faqm-help-shell{grid-template-columns:1fr;text-align:center}
  .faqm-help-icon{margin:0 auto}
  .faqm-help-points{justify-content:center}
  .faqm-benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .faqm-wrap{width:calc(100% - 16px)}
  .faqm-hero h1{font-size:46px}
  .faqm-hero h2{font-size:19px}
  .faqm-search{grid-template-columns:1fr}
  .faqm-search button{height:46px}
  .faqm-topic-grid{grid-template-columns:1fr}
  .faqm-benefit-grid{grid-template-columns:1fr}
}

/* CROWD v4.8 — typing-from-images article only */
.typing-seo-article{background:#fff;color:#172039;padding-bottom:55px}
.tsa-wrap{width:min(1300px,calc(100% - 48px));margin:auto}
.tsa-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;color:#77829b;font-size:12px}
.tsa-breadcrumbs a{color:#684bea;text-decoration:none}.tsa-breadcrumbs strong{color:#59647b}
.tsa-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e9ecf3}
.tsa-meta{margin-bottom:17px;color:#6d7890;font-size:12px}.tsa-meta span{padding:0 7px;color:#8a50f4}
.tsa-hero h1{margin:0;font-size:43px;line-height:1.08;letter-spacing:-.035em;color:#121a34}
.tsa-lead{margin:19px 0 0;font-size:16px;line-height:1.6;color:#47536a}
.tsa-hero img{width:100%;height:330px;object-fit:cover;border-radius:17px;box-shadow:0 14px 36px rgba(33,42,72,.12)}
.tsa-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;padding-top:30px}
.tsa-content section{scroll-margin-top:100px;margin-bottom:32px}
.tsa-content h2{margin:0 0 13px;font-size:27px;line-height:1.2;color:#172039}
.tsa-content h3{margin:20px 0 6px;font-size:18px;color:#27324b}
.tsa-content p,.tsa-content li{font-size:15px;line-height:1.72;color:#3d485b}
.tsa-content p{margin:0 0 14px}
.tsa-materials{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}
.tsa-materials div{text-align:center;padding:16px 8px;border:1px solid #eceafa;border-radius:13px;background:#fbfaff}
.tsa-materials i{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 9px;border-radius:50%;background:#f0eaff;color:#7c4ff3;font-style:normal;font-weight:900}
.tsa-materials strong,.tsa-materials span{display:block}.tsa-materials strong{font-size:11px}.tsa-materials span{margin-top:4px;color:#7d8799;font-size:9px}
.tsa-table-wrap{overflow:auto;margin-top:18px;border:1px solid #dfe4ef;border-radius:11px}
.tsa-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.tsa-table-wrap th,.tsa-table-wrap td{padding:11px 13px;border-bottom:1px solid #e7eaf1;text-align:left}.tsa-table-wrap th{background:#f5f2ff;color:#26314a}
.tsa-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
.tsa-steps div{padding:14px;border:1px solid #e5e6ef;border-radius:12px;background:#fff}
.tsa-steps b{display:grid;place-items:center;width:25px;height:25px;margin-bottom:9px;border:2px solid #8754f5;border-radius:50%;color:#7c4fe8}
.tsa-steps strong,.tsa-steps span{display:block}.tsa-steps strong{font-size:11px}.tsa-steps span{margin-top:5px;color:#778297;font-size:9px;line-height:1.4}
.tsa-process-img{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid #e5e6ee}
.tsa-formats{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0}
.tsa-formats span{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #e5e7ef;border-radius:9px;font-size:12px;font-weight:800}.tsa-formats b{color:#704ff0}
.tsa-check{padding-left:0;list-style:none}.tsa-check li{position:relative;padding-left:23px;margin:7px 0}.tsa-check li:before{content:"✓";position:absolute;left:0;color:#7952ed;font-weight:900}
.tsa-toc{position:sticky;top:90px;height:max-content;padding:18px;border:1px solid #e2e5ed;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(29,41,72,.06)}
.tsa-toc strong{display:block;margin-bottom:12px;font-size:16px}.tsa-toc a{position:relative;display:block;padding:7px 0 7px 14px;color:#38445b;text-decoration:none;font-size:11px;border-left:1px solid #e1dcff}.tsa-toc a:before{content:"";position:absolute;left:-3px;top:12px;width:5px;height:5px;border-radius:50%;background:#8252f4}.tsa-toc a:hover{color:#714bec}
.tsa-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:25px 30px;border-radius:14px;background:linear-gradient(105deg,#121855,#291574 62%,#8d168b);color:#fff}.tsa-cta strong,.tsa-cta span{display:block}.tsa-cta strong{font-size:23px}.tsa-cta span{margin-top:5px;color:#d1d7f5;font-size:12px}.tsa-cta button{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:linear-gradient(90deg,#8549ff,#ed39bd);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.tsa-wrap{width:calc(100% - 28px)}.tsa-hero{grid-template-columns:1fr}.tsa-layout{grid-template-columns:1fr}.tsa-toc{display:none}.tsa-materials{grid-template-columns:repeat(3,1fr)}.tsa-steps{grid-template-columns:1fr 1fr}.tsa-hero h1{font-size:36px}}
@media(max-width:560px){.tsa-wrap{width:calc(100% - 18px)}.tsa-hero h1{font-size:30px}.tsa-hero img{height:230px}.tsa-materials{grid-template-columns:1fr 1fr}.tsa-steps{grid-template-columns:1fr}.tsa-cta{align-items:stretch;flex-direction:column}.tsa-cta button{width:100%}}

/* v4.9 four SEO articles */
.seo49{background:#fff;color:#172039;padding-bottom:55px}.s49-wrap{width:min(1300px,calc(100% - 48px));margin:auto}
.s49-crumb{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;color:#77829b;font-size:12px}.s49-crumb a{color:#684bea;text-decoration:none}
.s49-hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e9ecf3}.s49-meta{color:#6d7890;font-size:12px;margin-bottom:15px}
.s49-hero h1{font-size:40px;line-height:1.09;letter-spacing:-.03em;margin:0;color:#121a34}.s49-hero p{font-size:15px;line-height:1.65;color:#4b566b}.s49-hero img{width:100%;height:320px;object-fit:cover;border-radius:16px}
.s49-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;padding-top:30px}.s49-content section{scroll-margin-top:100px;margin-bottom:30px}.s49-content h2{font-size:27px;line-height:1.2;margin:0 0 12px;color:#172039}.s49-content p{font-size:15px;line-height:1.75;color:#3e495b}
.s49-detail{width:100%;max-height:410px;object-fit:cover;border-radius:15px;margin:3px 0 32px;border:1px solid #e6e8ef}
.s49-toc{position:sticky;top:90px;height:max-content;padding:18px;border:1px solid #e1e5ee;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(29,41,72,.06)}.s49-toc strong{display:block;margin-bottom:10px}.s49-toc a{display:block;padding:7px 0 7px 13px;border-left:1px solid #e0dcff;color:#3b465c;text-decoration:none;font-size:11px}.s49-toc a:hover{color:#744bed}
.s49-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-radius:14px;background:linear-gradient(105deg,#121855,#291574 62%,#8d168b);color:#fff}.s49-cta strong,.s49-cta span{display:block}.s49-cta strong{font-size:22px}.s49-cta span{font-size:12px;color:#d2d8f5;margin-top:5px}.s49-cta button{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:linear-gradient(90deg,#8549ff,#ed39bd);color:#fff;font-weight:900}
@media(max-width:900px){.s49-wrap{width:calc(100% - 28px)}.s49-hero{grid-template-columns:1fr}.s49-layout{grid-template-columns:1fr}.s49-toc{display:none}.s49-hero h1{font-size:34px}}
@media(max-width:560px){.s49-wrap{width:calc(100% - 18px)}.s49-hero h1{font-size:29px}.s49-hero img{height:230px}.s49-cta{flex-direction:column;align-items:stretch}.s49-cta button{width:100%}}

/* CROWD v4.10 — desktop header only */
@media (min-width:901px){

  /* 1. Phone: no zoom/scale on hover */
  header a[href^="tel:"],
  header a[href^="tel:"]:hover,
  .site-header a[href^="tel:"],
  .site-header a[href^="tel:"]:hover,
  .header-phone,.header-phone:hover,.header-phone a,.header-phone a:hover,
  .phone-link,.phone-link:hover,.phone-link a,.phone-link a:hover{
    transform:none!important;
    scale:1!important;
  }

  /* 2. Services dropdown: modern card + stable hover */
  nav li:has(>a[href*="#popular-services"]),
  .main-navigation li:has(>a[href*="#popular-services"]){
    position:relative!important;
  }

  /* hover bridge between trigger and submenu */
  nav li:has(>a[href*="#popular-services"])::after,
  .main-navigation li:has(>a[href*="#popular-services"])::after{
    content:"";
    position:absolute;
    left:-20px;right:-20px;
    top:100%;
    height:24px;
    background:transparent;
    pointer-events:auto;
  }

  nav li:has(>a[href*="#popular-services"])>.sub-menu,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu{
    width:400px!important;
    min-width:400px!important;
    padding:12px!important;
    margin-top:14px!important;
    border:1px solid rgba(94,61,123,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 24px 55px rgba(28,32,71,.18)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    overflow:visible!important;
    z-index:99999!important;
  }

  nav li:has(>a[href*="#popular-services"]):hover>.sub-menu,
  nav li:has(>a[href*="#popular-services"]):focus-within>.sub-menu,
  .main-navigation li:has(>a[href*="#popular-services"]):hover>.sub-menu,
  .main-navigation li:has(>a[href*="#popular-services"]):focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  nav li:has(>a[href*="#popular-services"])>.sub-menu>li>a,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:9px 42px 9px 54px!important;
    border-radius:11px!important;
    color:#1c2540!important;
    background:transparent!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
    transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
  }

  nav li:has(>a[href*="#popular-services"])>.sub-menu>li>a:hover,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li>a:hover{
    color:#5e3d7b!important;
    background:linear-gradient(90deg,#f5f1fb 0%,#fbf8ff 100%)!important;
    transform:translateX(4px)!important;
    box-shadow:0 7px 18px rgba(94,61,123,.08)!important;
  }

  nav li:has(>a[href*="#popular-services"])>.sub-menu>li>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li>a::before{
    position:absolute;
    left:10px;top:50%;
    transform:translateY(-50%);
    display:grid;place-items:center;
    width:32px;height:32px;
    border-radius:9px;
    background:linear-gradient(135deg,#5e3d7b,#9b60d0);
    color:#fff;
    font-style:normal;
    font-weight:900;
    line-height:1;
    box-shadow:0 7px 15px rgba(94,61,123,.16);
  }
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(1)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(1)>a::before{content:"▧";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(2)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(2)>a::before{content:"T";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(3)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(3)>a::before{content:"✎";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(4)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(4)>a::before{content:"PDF";font-size:9px;}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(5)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(5)>a::before{content:"♫";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(6)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(6)>a::before{content:"✓";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(7)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(7)>a::before{content:"R";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(8)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(8)>a::before{content:"C";}
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(9)>a::before,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li:nth-child(9)>a::before{content:"↗";}

  nav li:has(>a[href*="#popular-services"])>.sub-menu>li>a::after,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li>a::after{
    content:"›";
    position:absolute;
    right:15px;top:50%;
    transform:translateY(-50%);
    color:#a4a9b6;
    font-size:21px;
    transition:.2s ease;
  }
  nav li:has(>a[href*="#popular-services"])>.sub-menu>li>a:hover::after,
  .main-navigation li:has(>a[href*="#popular-services"])>.sub-menu>li>a:hover::after{
    color:#5e3d7b;
    transform:translate(3px,-50%);
  }
}

/* ==========================================================
   CROWD v4.11 — Homepage articles block only
   Matches /articles/ visual language
   ========================================================== */
body.home .home41-articles{
  min-width:0;
}
body.home .home41-articles-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.home .home41-article-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid #e0e5f1;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(31,47,83,.06);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.home .home41-article-card:hover{
  transform:translateY(-7px);
  border-color:#b9a6ff;
  box-shadow:0 20px 42px rgba(58,52,147,.15);
}
body.home .home41-article-image{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:1.65/1;
  background:#0d1745;
}
body.home .home41-article-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
body.home .home41-article-card:hover .home41-article-image img{
  transform:scale(1.07);
  filter:saturate(1.14) brightness(1.04);
}
body.home .home41-article-badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:3;
  max-width:calc(100% - 24px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 9px;
  border-radius:999px;
  background:linear-gradient(90deg,#4f4cff,#ae3cff);
  color:#fff;
  font-size:9px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(67,62,255,.24);
}
body.home .home41-article-glow{
  position:absolute;
  right:-40px;
  bottom:-55px;
  width:125px;
  height:125px;
  border-radius:50%;
  background:rgba(168,67,255,.42);
  filter:blur(28px);
  opacity:.28;
  transition:.35s;
}
body.home .home41-article-card:hover .home41-article-glow{
  opacity:.72;
  transform:scale(1.25);
}
body.home .home41-article-body{
  padding:16px;
}
body.home .home41-article-body h3{
  margin:0 0 8px;
  font-size:15px;
  line-height:1.35;
}
body.home .home41-article-body h3 a{
  color:#18223b;
  text-decoration:none;
}
body.home .home41-article-body p{
  margin:0;
  min-height:50px;
  color:#718096;
  font-size:11px;
  line-height:1.55;
}
body.home .home41-article-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid #edf0f6;
  color:#8b97a8;
  font-size:9px;
}
body.home .home41-article-read{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:11px;
  color:#6249ea;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}
body.home .home41-article-read b{
  font-size:16px;
  transition:transform .25s ease;
}
body.home .home41-article-card:hover .home41-article-read b{
  transform:translateX(4px);
}

/* Since article cards are larger, give both homepage columns enough room */
@media (min-width:1181px){
  body.home .home28-content-grid{
    grid-template-columns:.92fr 1.08fr;
    align-items:start;
  }
}

/* Medium desktop / laptop */
@media (max-width:1180px) and (min-width:901px){
  body.home .home28-content-grid{
    grid-template-columns:1fr;
  }
  body.home .home41-articles{
    margin-top:10px;
  }
  body.home .home41-articles-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }
  body.home .home41-article-body h3{
    font-size:13px;
  }
}

/* Tablet */
@media (max-width:900px){
  body.home .home41-articles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  body.home .home41-article-image{
    aspect-ratio:1.55/1;
  }
}

/* Phones */
@media (max-width:560px){
  body.home .home41-articles-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  body.home .home41-article-image{
    aspect-ratio:1.72/1;
  }
  body.home .home41-article-body{
    padding:14px;
  }
  body.home .home41-article-body h3{
    font-size:15px;
  }
  body.home .home41-article-body p{
    min-height:0;
    font-size:11.5px;
  }
  body.home .home41-article-meta{
    font-size:9px;
  }
}

/* Very small phones */
@media (max-width:380px){
  body.home .home41-article-body{
    padding:12px;
  }
  body.home .home41-article-badge{
    left:9px;
    top:9px;
  }
}

/* ==========================================================
   CROWD v4.12 — exact fixes from screenshots
   ONLY desktop Services menu + homepage article card sizing
   ========================================================== */

/* ---------- Desktop: actual Services dropdown structure ---------- */
@media (min-width:901px){
  .site-header .nav-drop{
    position:relative!important;
    padding-bottom:14px!important;
    margin-bottom:-14px!important;
  }

  .site-header .nav-drop>.drop-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% - 2px)!important;
    left:-18px!important;
    width:360px!important;
    padding:10px!important;
    border:1px solid rgba(94,61,123,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 22px 50px rgba(25,31,63,.18)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    z-index:99999!important;
  }

  .site-header .nav-drop:hover>.drop-menu,
  .site-header .nav-drop:focus-within>.drop-menu,
  .site-header .nav-drop>.drop-menu:hover{
    display:block!important;
  }

  /* visible icon rows using the SVGs already present in header.php */
  .site-header .drop-menu>a.menu-service-link{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:50px!important;
    padding:7px 10px!important;
    margin:2px 0!important;
    border:0!important;
    border-radius:11px!important;
    color:#1d2740!important;
    background:transparent!important;
    text-decoration:none!important;
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease!important;
  }

  .site-header .drop-menu>a.menu-service-link:hover{
    color:#5e3d7b!important;
    background:linear-gradient(90deg,#f4effa,#fbf8ff)!important;
    transform:translateX(4px)!important;
    box-shadow:0 6px 16px rgba(94,61,123,.08)!important;
  }

  .site-header .drop-menu .mobile-service-icon{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#5e3d7b,#9d65d0)!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(94,61,123,.16)!important;
  }

  .site-header .drop-menu .mobile-service-icon svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .site-header .drop-menu .mobile-service-label{
    display:block!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
  }

  .site-header .drop-menu .mobile-service-chevron{
    display:block!important;
    color:#a2a7b5!important;
    font-size:20px!important;
    text-align:right!important;
    transition:transform .2s ease,color .2s ease!important;
  }

  .site-header .drop-menu>a.menu-service-link:hover .mobile-service-chevron{
    color:#5e3d7b!important;
    transform:translateX(3px)!important;
  }

  .site-header .drop-menu>a.secondary-service{
    margin-top:6px!important;
    padding-top:10px!important;
    border-top:1px solid #ece7f2!important;
    color:#e72f78!important;
  }

  /* phone remains fixed size */
  .site-header .header-phone,
  .site-header .header-phone:hover{
    transform:none!important;
    scale:1!important;
    font-size:18px!important;
  }
}

/* ---------- Homepage articles: compact desktop cards ---------- */
@media (min-width:1181px){
  body.home .home28-content-grid{
    grid-template-columns:1.12fr .88fr!important;
    gap:24px!important;
  }

  body.home .home41-articles-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
  }

  body.home .home41-article-card{
    border-radius:11px!important;
    box-shadow:0 5px 15px rgba(31,47,83,.045)!important;
  }

  body.home .home41-article-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 12px 25px rgba(58,52,147,.12)!important;
  }

  body.home .home41-article-image{
    height:105px!important;
    aspect-ratio:auto!important;
  }

  body.home .home41-article-badge{
    left:7px!important;
    top:7px!important;
    padding:3px 6px!important;
    font-size:7px!important;
  }

  body.home .home41-article-body{
    padding:10px!important;
  }

  body.home .home41-article-body h3{
    margin:0 0 7px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }

  body.home .home41-article-body p{
    display:none!important;
  }

  body.home .home41-article-meta{
    margin-top:7px!important;
    padding-top:7px!important;
    font-size:7.5px!important;
  }

  body.home .home41-article-meta span:last-child{
    display:none!important;
  }

  body.home .home41-article-read{
    margin-top:7px!important;
    font-size:9px!important;
  }

  body.home .home41-article-read b{
    font-size:13px!important;
  }
}

/* laptop / smaller desktop: compact 4-up, full width under services */
@media (max-width:1180px) and (min-width:901px){
  body.home .home41-articles-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.home .home41-article-image{
    height:125px!important;
    aspect-ratio:auto!important;
  }
  body.home .home41-article-body{
    padding:11px!important;
  }
  body.home .home41-article-body h3{
    font-size:12px!important;
  }
  body.home .home41-article-body p{
    display:none!important;
  }
  body.home .home41-article-meta{
    font-size:8px!important;
  }
}

/* tablet */
@media (max-width:900px) and (min-width:561px){
  body.home .home41-articles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.home .home41-article-image{
    height:150px!important;
    aspect-ratio:auto!important;
  }
  body.home .home41-article-body p{
    min-height:0!important;
  }
}

/* mobile: one compact card per row */
@media (max-width:560px){
  body.home .home41-articles-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.home .home41-article-image{
    height:165px!important;
    aspect-ratio:auto!important;
  }
  body.home .home41-article-body{
    padding:12px!important;
  }
  body.home .home41-article-body h3{
    font-size:14px!important;
  }
  body.home .home41-article-body p{
    display:none!important;
  }
  body.home .home41-article-meta{
    font-size:8px!important;
  }
}

/* ==========================================================
   CROWD v4.13 — MOBILE HEADER ONLY
   Fixed header + larger logo + modern hamburger
   ========================================================== */
@media (max-width:900px){

  /* Header always visible while scrolling */
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10000!important;
    background:#fff!important;
  }

  /* Compensate fixed header so page content does not hide underneath */
  body{
    padding-top:82px!important;
  }
  body.admin-bar .site-header{
    top:32px!important;
  }

  /* Slightly larger / more visible logo */
  .site-header .brand{
    width:122px!important;
    height:76px!important;
    flex:0 0 122px!important;
    overflow:visible!important;
  }
  .site-header .brand .crowd-logo,
  .site-header .crowd-logo{
    width:100%!important;
    max-width:122px!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
  }

  /* Hamburger: wider, thinner lines */
  .mobile-menu-toggle{
    width:46px!important;
    min-width:46px!important;
    height:42px!important;
    padding:8px 5px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mobile-menu-toggle span{
    display:block!important;
    width:34px!important;
    height:2px!important;
    margin:5px auto!important;
    border:0!important;
    border-radius:2px!important;
    background:#111!important;
    transition:transform .25s ease,opacity .2s ease!important;
  }
  .mobile-menu-toggle em{
    display:none!important;
  }
}

/* WordPress admin bar on narrow phones */
@media (max-width:782px){
  body.admin-bar .site-header{
    top:46px!important;
  }
}

/* ==========================================================
   CROWD v4.14 — mobile header correction
   Screenshot fix: logo stays inside header + visible hamburger
   ========================================================== */
@media (max-width:900px){
  .site-header{
    height:76px!important;
    min-height:76px!important;
    overflow:visible!important;
  }
  .site-header .nav{
    min-height:76px!important;
    height:76px!important;
    padding:4px 0!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  /* Logo is larger than old v4.12, but constrained inside 76px header */
  .site-header .brand{
    width:104px!important;
    max-width:104px!important;
    height:68px!important;
    max-height:68px!important;
    flex:0 0 104px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .site-header .brand img,
  .site-header .brand .crowd-logo,
  .site-header .crowd-logo{
    display:block!important;
    width:100%!important;
    max-width:104px!important;
    height:100%!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
  }

  /* Keep menu button on the right and force black lines */
  .site-header .mobile-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    width:48px!important;
    min-width:48px!important;
    height:44px!important;
    margin-left:auto!important;
    padding:5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:10002!important;
  }
  .site-header .mobile-menu-toggle span{
    position:static!important;
    display:block!important;
    width:36px!important;
    min-width:36px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:2px!important;
    background-color:#111!important;
    background-image:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none;
    box-shadow:none!important;
  }

  /* Preserve open X behavior */
  .site-header .mobile-menu-toggle.is-open span:nth-child(1),
  .site-header .mobile-menu-toggle.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg)!important;
  }
  .site-header .mobile-menu-toggle.is-open span:nth-child(2),
  .site-header .mobile-menu-toggle.active span:nth-child(2){
    opacity:0!important;
  }
  .site-header .mobile-menu-toggle.is-open span:nth-child(3),
  .site-header .mobile-menu-toggle.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg)!important;
  }

  body{padding-top:76px!important;}
}

/* ==========================================================
   CROWD v4.15 — MOBILE MENU FULL OPEN FIX
   Keeps fixed header/logo/hamburger from v4.14
   ========================================================== */
@media (max-width:900px){

  /* Closed state: compact fixed header */
  .site-header{
    height:76px!important;
    min-height:76px!important;
    overflow:visible!important;
  }

  .site-header .nav{
    position:relative!important;
    min-height:76px!important;
    height:76px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  /* Open mobile nav becomes a full dropdown panel below header */
  .site-header #mainNav.mobile-open,
  .site-header nav.mobile-open{
    display:flex!important;
    position:absolute!important;
    top:76px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 76px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:0 14px 16px!important;
    background:#fff!important;
    border-top:1px solid #eee7f2!important;
    border-bottom:1px solid #e7ddea!important;
    box-shadow:0 20px 35px rgba(94,61,123,.16)!important;
    z-index:10001!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Services section inside open menu */
  .site-header #mainNav.mobile-open .nav-drop,
  .site-header nav.mobile-open .nav-drop{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .site-header #mainNav.mobile-open .drop-menu,
  .site-header nav.mobile-open .drop-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .site-header #mainNav.mobile-open > a,
  .site-header nav.mobile-open > a,
  .site-header #mainNav.mobile-open .mobile-menu-parent,
  .site-header nav.mobile-open .mobile-menu-parent{
    width:100%!important;
  }

  /* Ensure all menu items fit and are tappable */
  .site-header #mainNav.mobile-open .menu-service-link,
  .site-header nav.mobile-open .menu-service-link,
  .site-header #mainNav.mobile-open > a,
  .site-header nav.mobile-open > a{
    min-height:44px!important;
  }

  /* Lock page scroll while menu itself scrolls */
  body.mobile-menu-open{
    overflow:hidden!important;
  }
}

/* Correct usable height when WordPress admin bar is visible */
@media (max-width:782px){
  body.admin-bar .site-header #mainNav.mobile-open,
  body.admin-bar .site-header nav.mobile-open{
    max-height:calc(100vh - 122px)!important;
  }
}

/* ==========================================================
   CROWD v4.26 — article #6 presentation repair
   ========================================================== */
.article6-page{background:#f7f8fc;color:#20283a;padding:0 0 60px}
.article6-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.article6-crumbs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 16px;color:#7a8497;font-size:13px}
.article6-crumbs a{color:#6548d8;text-decoration:none}.article6-crumbs strong{font-weight:700;color:#697387}
.article6-header{max-width:930px;margin:0 auto 24px;padding:30px 42px 28px;background:#fff;border:1px solid #e6e9f1;border-radius:18px;box-shadow:0 10px 32px rgba(35,27,77,.06)}
.article6-meta{font-size:13px;color:#7b8497;margin-bottom:12px}
.article6-header h1{margin:0 0 14px;font-size:44px;line-height:1.08;letter-spacing:-.025em;color:#26114f}
.article6-header p{margin:0;font-size:18px;line-height:1.65;color:#566174}
.article6-content{max-width:930px;margin:0 auto;padding:42px;background:#fff;border:1px solid #e6e9f1;border-radius:18px;box-shadow:0 10px 32px rgba(35,27,77,.05);font-size:17px;line-height:1.8;color:#30394a;overflow-wrap:anywhere}
.article6-content p{margin:0 0 22px}
.article6-content h2{margin:42px 0 15px;font-size:30px;line-height:1.2;color:#35116f;letter-spacing:-.01em}
.article6-content h2:first-child{margin-top:0}.article6-content h3{font-size:22px;line-height:1.3;color:#392468;margin:28px 0 10px}
.article6-content a{color:#6548d8;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article6-content figure{max-width:820px;margin:30px auto 34px;padding:0}
.article6-content figure img,.article6-content img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:14px;border:1px solid #e2e6ee}
.article6-content figcaption{text-align:center;margin-top:9px;font-size:13px;line-height:1.5;color:#7b8494}
.article6-content table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:26px 0 34px;font-size:14px;line-height:1.5;border:1px solid #dddff0;border-radius:12px;overflow:hidden}
.article6-content th,.article6-content td{padding:13px 14px;text-align:left;vertical-align:top;border-right:1px solid #e4e6ee;border-bottom:1px solid #e4e6ee}
.article6-content th:last-child,.article6-content td:last-child{border-right:0}.article6-content tbody tr:last-child td{border-bottom:0}
.article6-content th{background:#f0ebff;color:#32156b;font-weight:800}.article6-content tbody tr:nth-child(even){background:#faf9ff}
.article6-cta{max-width:930px;margin:24px auto 0;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;background:linear-gradient(105deg,#28105d,#5a24a5 65%,#842aaf);color:#fff}
.article6-cta strong,.article6-cta span{display:block}.article6-cta strong{font-size:22px}.article6-cta span{margin-top:6px;font-size:14px;color:#e7ddff}
.article6-cta button{min-height:48px;padding:0 22px;border:0;border-radius:9px;background:#ffd52f;color:#24103f;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:760px){.article6-wrap{width:calc(100% - 20px)}.article6-header,.article6-content{padding:24px 20px}.article6-header h1{font-size:32px}.article6-header p{font-size:16px}.article6-content{font-size:16px}.article6-content h2{font-size:25px}.article6-content table{display:block;overflow-x:auto;white-space:normal}.article6-content th,.article6-content td{min-width:145px}.article6-cta{flex-direction:column;align-items:stretch;padding:24px 20px}.article6-cta button{width:100%}}

/* =========================================================
   CROWD v4.29 — DESKTOP HOMEPAGE ONLY (>=901px)
   Built from v4.27. Internal pages/mobile remain untouched.
   ========================================================= */
@media (min-width:901px){
  body.home{background:#fff}
  body.home .crowd-home-v28{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(360px,.9fr);grid-auto-flow:row;background:#fff;position:relative}
  body.home .crowd-home-v28>.home28-hero{grid-column:1;grid-row:1;margin:0;padding:0;background:linear-gradient(135deg,#fafbff 0%,#f5f0ff 58%,#eef9ff 100%);border-bottom:1px solid #e8edf5;min-width:0}
  body.home .crowd-home-v28>.home28-calculator{grid-column:2;grid-row:1;margin:0;padding:22px 22px 22px 0;background:linear-gradient(135deg,#fafbff 0%,#f5f0ff 58%,#eef9ff 100%);border-bottom:1px solid #e8edf5;min-width:0;display:flex;align-items:center}
  body.home .home28-hero>.home28-inner,body.home .home28-calculator>.home28-inner{width:100%;max-width:none;margin:0}
  body.home .home28-hero>.home28-inner{padding-left:max(62px,5vw);padding-right:28px}
  body.home .home28-hero-grid{grid-template-columns:minmax(430px,1fr) minmax(270px,.66fr)!important;gap:22px!important;min-height:530px!important;align-items:center!important}
  body.home .home28-hero-copy{padding:54px 0 42px!important}
  body.home .home28-kicker{display:inline-flex!important;padding:8px 14px!important;border-radius:999px!important;background:#f6e8ff!important;color:#c12bc7!important;font-weight:900!important;font-size:12px!important;letter-spacing:.04em!important}
  body.home .home28-hero h1{font-size:clamp(48px,3.35vw,68px)!important;line-height:1.02!important;margin:18px 0 16px!important;max-width:760px!important;color:#17243b!important}
  body.home .home28-lead{font-size:18px!important;line-height:1.65!important;max-width:720px!important;color:#4f5d74!important}
  body.home .home28-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}
  body.home .home28-trust>div:nth-child(4){display:none!important}
  body.home .home28-actions{margin-top:28px!important;gap:14px!important}
  body.home .home28-btn{min-height:48px!important;border-radius:10px!important;padding:0 22px!important;font-weight:900!important}
  body.home .home28-btn-primary{background:linear-gradient(90deg,#6531f3,#7b39f1)!important;box-shadow:0 12px 28px rgba(100,54,235,.20)!important}
  body.home .home28-hero-art{overflow:visible!important;justify-content:center!important}
  body.home .home28-hero-art img{width:100%!important;max-width:440px!important;max-height:430px!important;object-fit:contain!important}

  body.home .home28-calc-shell{display:block!important;width:100%!important;max-width:390px!important;margin:0 auto!important;padding:20px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e0e6f1!important;box-shadow:0 20px 48px rgba(28,43,80,.12)!important}
  body.home .home28-calc-intro{padding:0 0 12px!important;background:none!important;color:#17243b!important}
  body.home .home28-calc-intro span{color:#6f39ed!important;font-size:11px!important;font-weight:900!important}
  body.home .home28-calc-intro h2{font-size:25px!important;line-height:1.08!important;margin:6px 0!important;color:#17243b!important}
  body.home .home28-calc-intro p{font-size:13px!important;color:#68758a!important;margin:0!important}
  body.home .home28-calc-fields{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important;background:none!important}
  body.home .home28-calc-fields label{font-size:12px!important;font-weight:800!important;color:#26344d!important}
  body.home .home28-calc-fields select,body.home .home28-calc-fields input{height:42px!important;margin-top:5px!important;border:1px solid #dbe3ef!important;border-radius:10px!important;background:#f8fbff!important;font-size:13px!important;padding:0 12px!important;width:100%!important}
  body.home .home28-calc-total{padding:14px!important;margin-top:12px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#f4efff,#eef5ff)!important;display:block!important}
  body.home .home28-calc-total small{display:block!important;color:#67738c!important}
  body.home .home28-calc-total strong{display:block!important;font-size:32px!important;color:#5a2be6!important;margin:3px 0!important}
  body.home .home28-calc-total span{display:block!important;font-size:11px!important;color:#7f8aa0!important;margin-bottom:9px!important}
  body.home .home28-calc-total .home28-btn{width:100%!important}
  body.home .home28-calc-art{display:none!important}

  body.home .v429-side-nav{position:fixed;z-index:80;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;width:72px;padding:11px 8px;background:linear-gradient(180deg,#5840e9,#7744f5);border-radius:18px;box-shadow:0 18px 38px rgba(83,53,215,.22)}
  body.home .v429-side-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;opacity:.9}
  body.home .v429-side-nav a:hover{opacity:1;background:rgba(255,255,255,.10);border-radius:10px}
  body.home .v429-side-nav span{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16)}

  body.home .v429-desktop-stats,body.home .v429-desktop-services,body.home .v429-desktop-articles,body.home .v429-desktop-more-articles,body.home .v429-desktop-benefits,body.home .v429-desktop-seo,body.home .v429-desktop-test{grid-column:1/-1}
  body.home .v429-desktop-stats{background:#fff;border-bottom:1px solid #e8edf4}
  body.home .v429-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0!important}
  body.home .v429-stat-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 18px;border-right:1px solid #e8edf4}
  body.home .v429-stat-grid>div:last-child{border-right:0}
  body.home .v429-stat-grid i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f1f4ff;color:#6334e8;font-style:normal;font-size:21px}
  body.home .v429-stat-grid strong{display:block;font-size:27px;color:#15223a;line-height:1}
  body.home .v429-stat-grid small{display:block;margin-top:4px;color:#708096;font-size:12px}

  body.home .v429-desktop-services,body.home .v429-desktop-articles,body.home .v429-desktop-more-articles,body.home .v429-desktop-benefits,body.home .v429-desktop-seo{padding:58px 0}
  body.home .v429-desktop-articles{background:#f7f9ff}
  body.home .v429-desktop-more-articles{background:#fff;padding-top:48px}
  body.home .v429-desktop-benefits{background:#fbfcff;padding-top:44px;padding-bottom:44px}
  body.home .v429-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
  body.home .v429-section-head span{display:block;color:#5e37ea;font-size:12px;font-weight:900;letter-spacing:.05em;margin-bottom:8px}
  body.home .v429-section-head h2{margin:0;color:#17243b;font-size:34px;line-height:1.05;letter-spacing:-.025em}
  body.home .v429-section-head p{margin:8px 0 0;color:#66758b;font-size:15px}
  body.home .v429-section-head>a{white-space:nowrap;color:#5630e8;text-decoration:none;font-weight:900;font-size:14px}

  body.home .v429-services-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
  body.home .v429-service-card{min-height:145px;padding:18px 12px 15px;border:1px solid #e2e7f1;border-radius:15px;background:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 22px rgba(28,48,87,.045);transition:.2s ease}
  body.home .v429-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,48,87,.09);border-color:#cfc5ff}
  body.home .v429-service-card i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f6efff);color:#6437eb;font-style:normal;font-weight:900;font-size:18px;margin-bottom:10px}
  body.home .v429-service-card strong{font-size:14px;line-height:1.2;color:#17243b;min-height:35px}
  body.home .v429-service-card small{font-size:11px;color:#6f7d91;margin-top:auto}

  body.home .v429-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  body.home .v429-article-card{border:1px solid #e0e6f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(26,41,76,.045)}
  body.home .v429-article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f8}
  body.home .v429-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}
  body.home .v429-article-card:hover img{transform:scale(1.025)}
  body.home .v429-article-body{padding:15px 16px 14px}
  body.home .v429-article-body h3{margin:0;min-height:60px;font-size:17px;line-height:1.18;color:#16233b}
  body.home .v429-article-body h3 a{color:inherit;text-decoration:none}
  body.home .v429-article-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5;color:#77849a;font-size:11px}

  body.home .v429-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  body.home .v429-benefit-grid>div{display:flex;align-items:center;gap:14px;padding:18px 16px;background:#fff;border:1px solid #e6eaf1;border-radius:14px}
  body.home .v429-benefit-grid i{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#f2f4ff;color:#6034e8;font-size:21px;font-style:normal}
  body.home .v429-benefit-grid strong{display:block;color:#17243b;font-size:15px}
  body.home .v429-benefit-grid small{display:block;margin-top:3px;color:#77849a;font-size:12px;line-height:1.35}

  body.home .v429-desktop-seo{background:#fff}
  body.home .v429-seo-shell{padding:38px 42px!important;border:1px solid #e3e7f0;border-radius:22px;background:linear-gradient(135deg,#fbfcff,#f8f5ff);box-shadow:0 10px 30px rgba(36,50,85,.05)}
  body.home .v429-seo-kicker{color:#6336e9;font-size:11px;font-weight:900;letter-spacing:.06em}
  body.home .v429-seo-shell h2{font-size:32px;line-height:1.1;margin:9px 0 22px;color:#17243b}
  body.home .v429-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
  body.home .v429-seo-shell p{font-size:15px;line-height:1.72;color:#536176;margin:0 0 15px}
  body.home .v429-seo-shell strong{color:#273551}

  body.home .v429-desktop-test{padding:0 0 28px;background:#fff}
  body.home .v429-test-shell{display:grid;grid-template-columns:1.1fr 1.2fr auto;align-items:center;gap:28px;padding:26px 32px;border-radius:18px;background:linear-gradient(100deg,#f5efff,#edf1ff);border:1px solid #e2dafd}
  body.home .v429-test-shell small{color:#5b35e5;font-weight:900;font-size:10px}
  body.home .v429-test-shell h2{font-size:25px;line-height:1.12;margin:4px 0;color:#27215d}
  body.home .v429-test-shell h2 em{font-style:normal;color:#6334e9}
  body.home .v429-test-shell p{margin:0;color:#68758b;font-size:14px}
  body.home .v429-test-shell .home28-btn{white-space:nowrap}

  /* Hide the legacy home sections on desktop only. They stay unchanged on mobile. */
  body.home .home28-features,body.home .home28-content,body.home .home28-stats,body.home .home28-test{display:none!important}
}

@media (min-width:901px) and (max-width:1299px){
  body.home .crowd-home-v28{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}
  body.home .home28-hero>.home28-inner{padding-left:38px;padding-right:18px}
  body.home .home28-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)!important;gap:10px!important}
  body.home .home28-hero h1{font-size:clamp(40px,4vw,54px)!important}
  body.home .home28-lead{font-size:16px!important}
  body.home .home28-trust{grid-template-columns:1fr 1fr!important}
  body.home .home28-trust>div:nth-child(3){display:none!important}
  body.home .home28-hero-art img{max-width:320px!important}
  body.home .home28-calc-shell{max-width:340px!important;padding:16px!important}
  body.home .v429-side-nav{left:7px;width:58px}
  body.home .v429-side-nav a{font-size:9px}
  body.home .v429-services-grid{grid-template-columns:repeat(4,1fr)}
  body.home .v429-articles-grid{grid-template-columns:repeat(4,1fr)}
  body.home .v429-article-body h3{font-size:15px;min-height:68px}
  body.home .v429-benefit-grid{grid-template-columns:repeat(2,1fr)}
  body.home .v429-test-shell{grid-template-columns:1fr 1fr;gap:18px}
  body.home .v429-test-shell .home28-btn{grid-column:1/-1;justify-self:end}
}

@media (max-width:900px){
  body.home .v429-side-nav,body.home .v429-desktop-stats,body.home .v429-desktop-services,body.home .v429-desktop-articles,body.home .v429-desktop-more-articles,body.home .v429-desktop-benefits,body.home .v429-desktop-seo,body.home .v429-desktop-test{display:none!important}
}

/* =========================================================
   CROWD v4.30 — DESKTOP HOMEPAGE VISUAL POLISH ONLY (>=901px)
   Scope: homepage desktop only. Mobile and internal pages untouched.
   ========================================================= */
@media (min-width:901px){
  /* Center the desktop homepage inside a 1400px canvas. */
  body.home{
    background:
      radial-gradient(circle at 4% 8%,rgba(113,72,242,.10),transparent 26%),
      radial-gradient(circle at 96% 18%,rgba(54,173,255,.09),transparent 24%),
      linear-gradient(180deg,#f8faff 0%,#ffffff 36%,#f8faff 100%)!important;
  }
  body.home .crowd-home-v28{
    width:min(1400px,calc(100% - 36px))!important;
    max-width:1400px!important;
    margin:24px auto 42px!important;
    grid-template-columns:minmax(0,2.05fr) minmax(350px,.95fr)!important;
    column-gap:0!important;
    row-gap:22px!important;
    background:transparent!important;
    overflow:visible!important;
  }

  /* Hero + calculator remain one composed first-screen card. */
  body.home .crowd-home-v28>.home28-hero{
    border:1px solid #e3e8f3!important;
    border-right:0!important;
    border-radius:26px 0 0 26px!important;
    overflow:hidden!important;
    box-shadow:-10px 18px 42px rgba(31,48,91,.08)!important;
  }
  body.home .crowd-home-v28>.home28-calculator{
    border:1px solid #e3e8f3!important;
    border-left:0!important;
    border-radius:0 26px 26px 0!important;
    overflow:hidden!important;
    box-shadow:10px 18px 42px rgba(31,48,91,.08)!important;
  }
  body.home .home28-hero>.home28-inner{padding-left:52px!important;padding-right:24px!important}

  /* User requested: no “Розрахувати вартість” button on desktop hero. */
  body.home .home28-actions .home28-btn-secondary[href="#calculator"]{display:none!important}

  /* Modern side navigation. Test and FAQ were removed from markup. */
  body.home .v429-side-nav{
    left:max(12px,calc((100vw - 1400px)/2 - 98px))!important;
    width:84px!important;
    padding:10px 8px!important;
    gap:4px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:22px!important;
    background:linear-gradient(165deg,rgba(78,52,224,.97),rgba(119,57,244,.96))!important;
    box-shadow:0 20px 46px rgba(74,45,196,.26),inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(14px);
  }
  body.home .v429-side-nav a{
    position:relative!important;
    min-height:58px!important;
    padding:9px 5px!important;
    gap:6px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    opacity:.92!important;
    font-size:10px!important;
    line-height:1.12!important;
    transition:transform .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .24s ease!important;
  }
  body.home .v429-side-nav a:hover,
  body.home .v429-side-nav a:focus-visible{
    opacity:1!important;
    transform:translateX(4px) scale(1.025)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.10))!important;
    border-color:rgba(255,255,255,.30)!important;
    box-shadow:0 9px 22px rgba(35,16,113,.20),inset 0 1px 0 rgba(255,255,255,.20)!important;
    outline:none!important;
  }
  body.home .v429-side-nav span{
    width:8px!important;
    height:8px!important;
    transition:transform .24s ease,box-shadow .24s ease,background .24s ease!important;
  }
  body.home .v429-side-nav a:hover span,
  body.home .v429-side-nav a:focus-visible span{
    transform:scale(1.22)!important;
    background:#fff!important;
    box-shadow:0 0 0 5px rgba(255,255,255,.16),0 0 14px rgba(255,255,255,.55)!important;
  }

  /* Every desktop homepage section is now visually separated. */
  body.home .v429-desktop-stats,
  body.home .v429-desktop-services,
  body.home .v429-desktop-articles,
  body.home .v429-desktop-more-articles,
  body.home .v429-desktop-benefits,
  body.home .v429-desktop-seo,
  body.home .v429-desktop-test{
    position:relative!important;
    border:1px solid #e2e8f3!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 12px 34px rgba(31,48,91,.065)!important;
    transition:border-color .32s ease,box-shadow .32s ease!important;
  }
  body.home .v429-desktop-stats:hover,
  body.home .v429-desktop-services:hover,
  body.home .v429-desktop-articles:hover,
  body.home .v429-desktop-more-articles:hover,
  body.home .v429-desktop-benefits:hover,
  body.home .v429-desktop-seo:hover,
  body.home .v429-desktop-test:hover{
    border-color:#d6d0fb!important;
    box-shadow:0 18px 44px rgba(44,48,110,.10)!important;
  }

  body.home .v429-desktop-stats{background:linear-gradient(180deg,#ffffff,#fbfcff)!important}
  body.home .v429-stat-grid>div{transition:background .25s ease,transform .25s ease!important}
  body.home .v429-stat-grid>div:hover{background:#f8f6ff!important;transform:translateY(-2px)!important}
  body.home .v429-stat-grid i{transition:transform .28s ease,box-shadow .28s ease!important}
  body.home .v429-stat-grid>div:hover i{transform:scale(1.08) rotate(-3deg)!important;box-shadow:0 8px 18px rgba(92,56,227,.14)!important}

  /* Stronger “Найпопулярніші послуги” section. */
  body.home .v429-desktop-services{
    padding:44px 0 46px!important;
    background:
      radial-gradient(circle at 3% 15%,rgba(138,92,255,.13),transparent 24%),
      radial-gradient(circle at 96% 86%,rgba(43,165,255,.12),transparent 23%),
      linear-gradient(135deg,#f8f6ff 0%,#f4f8ff 52%,#fbf7ff 100%)!important;
    border-color:#ddd5ff!important;
    box-shadow:0 18px 46px rgba(79,58,173,.10)!important;
  }
  body.home .v429-desktop-services::before{
    content:"";
    position:absolute;
    width:250px;height:250px;
    right:-115px;top:-130px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(122,71,245,.12),rgba(122,71,245,0) 68%);
    pointer-events:none;
  }
  body.home .v429-desktop-services .home28-inner{position:relative;z-index:1}
  body.home .v429-desktop-services .v429-section-head h2{font-size:38px!important}
  body.home .v429-service-card{
    min-height:156px!important;
    border-color:rgba(207,203,235,.88)!important;
    box-shadow:0 10px 28px rgba(43,53,91,.07)!important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease!important;
  }
  body.home .v429-service-card:hover{
    transform:translateY(-7px) scale(1.018)!important;
    background:linear-gradient(180deg,#ffffff,#fbf9ff)!important;
    border-color:#bcaeff!important;
    box-shadow:0 18px 36px rgba(73,52,169,.15)!important;
  }
  body.home .v429-service-card i{transition:transform .30s ease,box-shadow .30s ease!important}
  body.home .v429-service-card:hover i{transform:translateY(-2px) rotate(-5deg) scale(1.08)!important;box-shadow:0 9px 20px rgba(95,52,229,.15)!important}

  /* Article cards: subtle live hover, without changing content or Featured Image logic. */
  body.home .v429-article-card{
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important;
  }
  body.home .v429-article-card:hover{
    transform:translateY(-6px)!important;
    border-color:#cfc6ff!important;
    box-shadow:0 18px 36px rgba(42,48,90,.12)!important;
  }
  body.home .v429-article-card:hover img{transform:scale(1.055)!important}

  /* Stronger “Ваш комфорт — наш пріоритет” section. */
  body.home .v429-desktop-benefits{
    padding:42px 0 44px!important;
    background:
      radial-gradient(circle at 92% 14%,rgba(77,153,255,.14),transparent 24%),
      linear-gradient(135deg,#f4f0ff 0%,#f6f9ff 55%,#f4f1ff 100%)!important;
    border-color:#d9d1ff!important;
    box-shadow:0 18px 46px rgba(72,58,163,.10)!important;
  }
  body.home .v429-desktop-benefits .v429-section-head h2{font-size:38px!important}
  body.home .v429-benefit-grid>div{
    min-height:96px!important;
    padding:21px 18px!important;
    border-color:#dddff0!important;
    box-shadow:0 8px 24px rgba(47,55,95,.06)!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease!important;
  }
  body.home .v429-benefit-grid>div:hover{
    transform:translateY(-6px)!important;
    background:#fff!important;
    border-color:#c4b9ff!important;
    box-shadow:0 18px 34px rgba(74,54,171,.13)!important;
  }
  body.home .v429-benefit-grid i{transition:transform .28s ease,box-shadow .28s ease!important}
  body.home .v429-benefit-grid>div:hover i{transform:scale(1.1) rotate(4deg)!important;box-shadow:0 9px 20px rgba(91,53,220,.14)!important}

  body.home .v429-desktop-articles{background:linear-gradient(180deg,#f7f9ff 0%,#f4f7ff 100%)!important}
  body.home .v429-desktop-more-articles{background:linear-gradient(180deg,#fff,#fbfcff)!important}
  body.home .v429-desktop-test{background:linear-gradient(180deg,#fff,#fafbff)!important}
  body.home .v429-test-shell{margin:0!important;box-shadow:0 10px 28px rgba(86,58,185,.08)!important}

  /* Keep CROWD · РОБОТА З ДОКУМЕНТАМИ ТА ТЕКСТАМИ as the final homepage block. */
  body.home .v429-desktop-test{order:6!important}
  body.home .v429-desktop-seo{order:7!important;background:linear-gradient(135deg,#f8f5ff,#eef7ff)!important;border-color:#d9dcf6!important}
  body.home .v429-seo-shell{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Buttons get a restrained modern interaction. */
  body.home .home28-btn-primary{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
  body.home .home28-btn-primary:hover,
  body.home .home28-btn-primary:focus-visible{
    transform:translateY(-3px)!important;
    filter:saturate(1.08)!important;
    box-shadow:0 16px 32px rgba(96,51,229,.28)!important;
    outline:none!important;
  }
}

@media (min-width:901px) and (max-width:1299px){
  body.home .crowd-home-v28{width:calc(100% - 28px)!important;margin-top:14px!important}
  body.home .v429-side-nav{left:8px!important;width:66px!important}
  body.home .v429-side-nav a{min-height:52px!important;font-size:9px!important}
}

/* =========================================================
   CROWD v4.31 — DESKTOP HOME: CROWD LINKS PROMO ONLY (>=901px)
   Scope: homepage desktop only. Mobile and internal pages untouched.
   ========================================================= */
@media (min-width:901px){
  body.home .v431-crowd-links{
    grid-column:1/-1;
    position:relative;
    padding:0;
  }
  body.home .v431-crowd-links .home28-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  body.home .v431-crowd-links-shell{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);
    gap:34px;
    align-items:center;
    padding:42px 46px;
    border:1px solid #ded8ff;
    border-radius:24px;
    overflow:hidden;
    background:
      radial-gradient(circle at 6% 20%,rgba(116,74,245,.16),transparent 27%),
      radial-gradient(circle at 94% 84%,rgba(38,172,255,.15),transparent 28%),
      linear-gradient(135deg,#f8f5ff 0%,#f3f7ff 52%,#fbf8ff 100%);
    box-shadow:0 16px 42px rgba(65,55,145,.10);
    transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;
  }
  body.home .v431-crowd-links-shell:hover{
    border-color:#c8bbff;
    box-shadow:0 22px 54px rgba(65,55,145,.15);
  }
  body.home .v431-crowd-links-shell::before,
  body.home .v431-crowd-links-shell::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
  }
  body.home .v431-crowd-links-shell::before{
    width:260px;height:260px;right:-90px;top:-120px;
    background:radial-gradient(circle,rgba(120,75,244,.13),rgba(120,75,244,0) 68%);
  }
  body.home .v431-crowd-links-shell::after{
    width:210px;height:210px;left:-100px;bottom:-130px;
    background:radial-gradient(circle,rgba(44,169,255,.12),rgba(44,169,255,0) 70%);
  }
  body.home .v431-crowd-links-copy,
  body.home .v431-crowd-links-offer{position:relative;z-index:1}
  body.home .v431-crowd-links-kicker{
    display:inline-flex;
    margin-bottom:9px;
    color:#6737e9;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
  }
  body.home .v431-crowd-links-copy h2{
    margin:0 0 13px;
    max-width:760px;
    color:#142344;
    font-size:34px;
    line-height:1.08;
  }
  body.home .v431-crowd-links-copy p{
    margin:0;
    max-width:800px;
    color:#5c687d;
    font-size:15px;
    line-height:1.7;
  }
  body.home .v431-crowd-links-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
  }
  body.home .v431-crowd-links-points span{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 13px;
    border:1px solid #e0dcf8;
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:#403775;
    font-size:12px;
    font-weight:800;
    box-shadow:0 7px 18px rgba(44,53,99,.06);
  }
  body.home .v431-crowd-links-offer{
    display:grid;
    grid-template-columns:86px 1fr;
    gap:16px 18px;
    align-items:center;
    padding:22px;
    border:1px solid rgba(210,205,242,.95);
    border-radius:20px;
    background:rgba(255,255,255,.90);
    box-shadow:0 14px 34px rgba(50,58,105,.09);
  }
  body.home .v431-crowd-links-visual{
    position:relative;
    width:86px;height:86px;
    border-radius:22px;
    background:linear-gradient(145deg,#5f36e9,#7d4df4 55%,#36a7ff);
    box-shadow:0 12px 28px rgba(91,55,222,.24);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  body.home .v431-crowd-links-shell:hover .v431-crowd-links-visual{
    transform:translateY(-4px) rotate(-2deg);
    box-shadow:0 18px 36px rgba(91,55,222,.30);
  }
  body.home .v431-crowd-links-visual span{
    position:absolute;
    display:grid;
    place-items:center;
    width:34px;height:34px;
    border-radius:11px;
    background:#fff;
    color:#6035e8;
    font-size:17px;
    font-weight:900;
    box-shadow:0 7px 16px rgba(27,34,77,.13);
  }
  body.home .v431-crowd-links-visual span:nth-child(1){left:11px;top:12px}
  body.home .v431-crowd-links-visual span:nth-child(2){right:10px;top:27px}
  body.home .v431-crowd-links-visual span:nth-child(3){left:24px;bottom:9px}
  body.home .v431-crowd-links-price{display:flex;flex-direction:column;gap:4px}
  body.home .v431-crowd-links-price small{color:#6c7890;font-size:11px;font-weight:700}
  body.home .v431-crowd-links-price strong{color:#1f2856;font-size:20px;line-height:1.15}
  body.home .v431-crowd-links-price em{color:#707c90;font-size:11px;font-style:normal}
  body.home .v431-crowd-links-btn{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 18px;
    border-radius:13px;
    background:linear-gradient(135deg,#5b32e6,#7a43f2);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(92,53,222,.23);
    transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
  }
  body.home .v431-crowd-links-btn:hover,
  body.home .v431-crowd-links-btn:focus-visible{
    transform:translateY(-2px);
    filter:saturate(1.08);
    box-shadow:0 15px 30px rgba(92,53,222,.30);
    outline:none;
  }
}

@media (min-width:901px) and (max-width:1180px){
  body.home .v431-crowd-links-shell{grid-template-columns:1fr;gap:24px;padding:34px}
  body.home .v431-crowd-links-offer{grid-template-columns:86px 1fr}
}

@media (max-width:900px){
  body.home .v431-crowd-links{display:none!important}
}

/* =========================================================
   CROWD v4.32 — MOBILE HOME: services link + crowd-links promo only
   Scope: homepage mobile only (<=900px). Desktop and internal pages untouched.
   ========================================================= */
.v432-mobile-crowd-links{display:none}

@media (max-width:900px){
  body.home .home28-popular .home28-section-head>a{display:none!important}

  body.home .v432-mobile-crowd-links{
    display:block!important;
    margin-top:18px!important;
    padding:20px!important;
    border:1px solid #ddd7fb!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f7f3ff 0%,#eef7ff 100%)!important;
    box-shadow:0 10px 26px rgba(61,55,126,.08)!important;
  }
  body.home .v432-mobile-crowd-links-head>span{
    display:block!important;
    margin-bottom:6px!important;
    color:#6b42e9!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
  }
  body.home .v432-mobile-crowd-links-head h2{
    margin:0!important;
    color:#17243b!important;
    font-size:23px!important;
    line-height:1.12!important;
  }
  body.home .v432-mobile-crowd-links-head p{
    margin:10px 0 0!important;
    color:#66758a!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.home .v432-mobile-crowd-links-points{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  body.home .v432-mobile-crowd-links-points span{
    display:flex!important;
    align-items:center!important;
    min-height:36px!important;
    padding:8px 11px!important;
    border:1px solid #e1def4!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.85)!important;
    color:#463d74!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  body.home .v432-mobile-crowd-links-offer{
    display:block!important;
    margin-top:14px!important;
    padding:14px!important;
    border:1px solid #dedaf4!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  body.home .v432-mobile-crowd-links-offer>div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  body.home .v432-mobile-crowd-links-offer small{
    color:#768297!important;
    font-size:10px!important;
    font-weight:700!important;
  }
  body.home .v432-mobile-crowd-links-offer strong{
    color:#1d2c4a!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  body.home .v432-mobile-crowd-links-offer em{
    color:#78849a!important;
    font-size:10px!important;
    font-style:normal!important;
  }
  body.home .v432-mobile-crowd-links-offer a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin-top:12px!important;
    padding:10px 14px!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#5b32e6,#7a43f2)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 9px 20px rgba(91,51,226,.20)!important;
  }
}

/* =========================================================
   CROWD v4.33 — DESKTOP HOME: MODERN MOTION + DISTINCT SECTION BACKGROUNDS
   Scope: desktop homepage only. Mobile and inner pages untouched.
   ========================================================= */
@media (min-width:901px){
  html{scroll-behavior:smooth}

  body.home .crowd-home-v28{perspective:1200px}
  body.home .crowd-home-v28>.home28-hero,
  body.home .crowd-home-v28>.home28-calculator{
    position:relative;
    isolation:isolate;
  }

  /* First screen: richer modern background and layered decorative elements. */
  body.home .crowd-home-v28>.home28-hero{
    background:
      radial-gradient(circle at 9% 16%,rgba(114,79,246,.18),transparent 24%),
      radial-gradient(circle at 85% 14%,rgba(36,174,255,.16),transparent 22%),
      linear-gradient(135deg,#fbfbff 0%,#f5f0ff 42%,#eef8ff 100%)!important;
  }
  body.home .crowd-home-v28>.home28-hero::before,
  body.home .crowd-home-v28>.home28-hero::after,
  body.home .crowd-home-v28>.home28-calculator::before,
  body.home .crowd-home-v28>.home28-calculator::after{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:0;
  }
  body.home .crowd-home-v28>.home28-hero::before{
    width:220px;height:220px;left:-84px;top:-90px;border-radius:50%;
    background:radial-gradient(circle,rgba(123,79,244,.17),rgba(123,79,244,0) 68%);
    animation:v433FloatBlobOne 13s ease-in-out infinite;
  }
  body.home .crowd-home-v28>.home28-hero::after{
    width:180px;height:180px;right:6%;bottom:12%;border-radius:28px;
    background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.12));
    border:1px solid rgba(255,255,255,.54);
    box-shadow:0 18px 42px rgba(67,76,123,.08);
    transform:rotate(-12deg);
    animation:v433FloatBlobTwo 16s ease-in-out infinite;
  }
  body.home .crowd-home-v28>.home28-calculator{
    background:
      radial-gradient(circle at 82% 18%,rgba(255,93,160,.11),transparent 18%),
      radial-gradient(circle at 8% 88%,rgba(72,145,255,.13),transparent 19%),
      linear-gradient(145deg,#fafdff 0%,#f6f3ff 52%,#f4f9ff 100%)!important;
  }
  body.home .crowd-home-v28>.home28-calculator::before{
    width:190px;height:190px;right:-72px;top:-68px;border-radius:50%;
    background:radial-gradient(circle,rgba(110,74,240,.15),rgba(110,74,240,0) 70%);
    animation:v433FloatBlobTwo 14s ease-in-out infinite;
  }
  body.home .crowd-home-v28>.home28-calculator::after{
    left:24px;bottom:18px;width:84px;height:84px;border-radius:24px;
    background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.28));
    border:1px solid rgba(214,219,246,.7);
    box-shadow:0 16px 34px rgba(39,53,96,.08);
    animation:v433FloatBlobOne 12s ease-in-out infinite reverse;
  }
  body.home .home28-hero>.home28-inner,
  body.home .home28-calculator>.home28-inner,
  body.home .home28-calc-shell,
  body.home .home28-hero-grid{position:relative;z-index:1}
  body.home .home28-hero-copy{max-width:760px}
  body.home .home28-kicker{
    display:inline-flex!important;
    align-items:center!important;
    min-height:36px!important;
    padding:8px 14px!important;
    border:1px solid rgba(126,98,235,.18)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 10px 24px rgba(57,63,112,.06)!important;
    backdrop-filter:blur(8px);
  }
  body.home .home28-hero h1{max-width:700px!important}
  body.home .home28-lead{max-width:640px!important}
  body.home .home28-trust>div,
  body.home .home28-calc-fields label,
  body.home .home28-calc-total{
    backdrop-filter:blur(8px);
  }
  body.home .home28-trust>div{
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(223,228,243,.95)!important;
    box-shadow:0 10px 24px rgba(42,54,93,.06)!important;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease!important;
  }
  body.home .home28-trust>div:hover{
    transform:translateY(-4px)!important;
    border-color:#d3c8ff!important;
    box-shadow:0 16px 28px rgba(75,56,165,.12)!important;
  }
  body.home .home28-hero-art img{
    filter:drop-shadow(0 26px 44px rgba(84,93,137,.20));
    transition:transform .24s ease-out, filter .28s ease!important;
    animation:v433HeroFloat 6.5s ease-in-out infinite;
    will-change:transform;
  }
  body.home .home28-calc-shell{
    border:1px solid rgba(225,231,244,.98)!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 22px 44px rgba(44,50,98,.10)!important;
    backdrop-filter:blur(10px);
    transition:transform .24s ease-out, box-shadow .28s ease!important;
    will-change:transform;
  }
  body.home .home28-calc-fields label{
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 10px 24px rgba(49,58,98,.05)!important;
  }
  body.home .home28-calc-total{
    background:linear-gradient(180deg,#172c63,#1b2760 58%,#2a2f7d)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }

  /* Modern section-by-section backgrounds matching the approved direction. */
  body.home .v429-desktop-services{
    background:
      linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 40%),
      radial-gradient(circle at 8% 18%,rgba(122,72,244,.17),transparent 25%),
      radial-gradient(circle at 92% 84%,rgba(44,170,255,.16),transparent 24%),
      linear-gradient(135deg,#f8f6ff 0%,#f4f8ff 52%,#fbf8ff 100%)!important;
  }
  body.home .v431-crowd-links-shell{
    background:
      linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,0) 42%),
      radial-gradient(circle at 7% 18%,rgba(116,74,245,.16),transparent 27%),
      radial-gradient(circle at 94% 82%,rgba(38,172,255,.15),transparent 28%),
      linear-gradient(135deg,#f8f5ff 0%,#f3f7ff 52%,#fbf8ff 100%)!important;
  }
  body.home .v429-desktop-benefits{
    background:
      linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,0) 38%),
      radial-gradient(circle at 92% 14%,rgba(77,153,255,.14),transparent 24%),
      radial-gradient(circle at 14% 84%,rgba(128,89,247,.12),transparent 24%),
      linear-gradient(135deg,#f4f0ff 0%,#f6f9ff 55%,#f4f1ff 100%)!important;
  }
  body.home .v429-desktop-stats{
    background:
      linear-gradient(180deg,#ffffff,#fbfcff)!important;
  }
  body.home .v429-desktop-services::after,
  body.home .v429-desktop-benefits::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(122,90,243,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(122,90,243,.035) 1px, transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 82%);
  }

  /* Scroll reveal + subtle stagger. */
  body.home.crowd-has-motion .v433-reveal{
    opacity:0;
    transform:translateY(26px) scale(.985);
    transition:opacity .72s ease, transform .72s cubic-bezier(.22,.65,.2,1), filter .72s ease;
    transition-delay:var(--reveal-delay,0ms);
    filter:saturate(.96);
  }
  body.home.crowd-has-motion .v433-reveal.is-visible{
    opacity:1;
    transform:none;
    filter:none;
  }
  body.home.crowd-has-motion .home28-hero .home28-kicker,
  body.home.crowd-has-motion .home28-hero h1,
  body.home.crowd-has-motion .home28-hero .home28-lead,
  body.home.crowd-has-motion .home28-hero .home28-trust,
  body.home.crowd-has-motion .home28-hero .home28-actions,
  body.home.crowd-has-motion .home28-calculator .home28-calc-shell{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.22,.65,.2,1);
  }
  body.home.crowd-has-motion .home28-hero.is-visible .home28-kicker{opacity:1;transform:none;transition-delay:.06s}
  body.home.crowd-has-motion .home28-hero.is-visible h1{opacity:1;transform:none;transition-delay:.14s}
  body.home.crowd-has-motion .home28-hero.is-visible .home28-lead{opacity:1;transform:none;transition-delay:.22s}
  body.home.crowd-has-motion .home28-hero.is-visible .home28-trust{opacity:1;transform:none;transition-delay:.30s}
  body.home.crowd-has-motion .home28-hero.is-visible .home28-actions{opacity:1;transform:none;transition-delay:.38s}
  body.home.crowd-has-motion .home28-calculator.is-visible .home28-calc-shell{opacity:1;transform:none;transition-delay:.18s}

  /* Side nav current-section highlight. */
  body.home .v429-side-nav a.is-active{
    opacity:1!important;
    transform:translateX(5px)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.12))!important;
    border-color:rgba(255,255,255,.32)!important;
    box-shadow:0 11px 24px rgba(32,18,92,.22), inset 0 1px 0 rgba(255,255,255,.2)!important;
  }
  body.home .v429-side-nav a.is-active span{
    transform:scale(1.24)!important;
    background:#fff!important;
    box-shadow:0 0 0 5px rgba(255,255,255,.17),0 0 14px rgba(255,255,255,.6)!important;
  }

  /* Section cards feel more alive on hover. */
  body.home .v429-service-card,
  body.home .v429-benefit-grid>div,
  body.home .v431-crowd-links-offer,
  body.home .v429-article-card{
    will-change:transform;
  }
  body.home .v431-crowd-links-shell:hover .v431-crowd-links-points span,
  body.home .v429-desktop-services:hover .v429-section-head span,
  body.home .v429-desktop-benefits:hover .v429-section-head span{
    letter-spacing:.08em;
  }
  body.home .v431-crowd-links-points span{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important}
  body.home .v431-crowd-links-points span:hover{transform:translateY(-3px)!important;border-color:#ccbfff!important;box-shadow:0 12px 22px rgba(55,62,108,.09)!important}
}

@keyframes v433HeroFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes v433FloatBlobOne{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(10px,14px,0)}
}
@keyframes v433FloatBlobTwo{
  0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}
  50%{transform:translate3d(-12px,10px,0) rotate(-6deg)}
}

/* =========================================================
   CROWD v4.34 — DESKTOP HOME VISUAL FIX
   Strong, always-visible desktop backgrounds + decorative motion.
   Scope: homepage >= 901px only.
   ========================================================= */
.v434-hero-decor,.v434-services-decor,.v434-network-decor,.v434-benefits-decor{display:none}

@media (min-width:901px){
  /* Restore side navigation to the stable position; keep modern hover. */
  body.home .v429-side-nav{
    left:14px!important;
    width:72px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  body.home .v429-side-nav a{min-height:54px!important;font-size:9.5px!important}

  /* FIRST SCREEN — visibly different even with JS disabled. */
  body.home .crowd-home-v28>.home28-hero{
    min-height:610px!important;
    background:
      radial-gradient(circle at 12% 18%,rgba(128,77,245,.26) 0,rgba(128,77,245,.09) 23%,transparent 43%),
      radial-gradient(circle at 86% 18%,rgba(45,176,255,.24) 0,rgba(45,176,255,.08) 21%,transparent 42%),
      linear-gradient(135deg,#ffffff 0%,#f7f2ff 46%,#eef9ff 100%)!important;
    border-color:#d9d1fb!important;
    box-shadow:-12px 24px 54px rgba(58,46,129,.13)!important;
  }
  body.home .crowd-home-v28>.home28-calculator{
    min-height:610px!important;
    background:
      radial-gradient(circle at 88% 14%,rgba(250,100,165,.16),transparent 24%),
      radial-gradient(circle at 9% 88%,rgba(75,150,255,.18),transparent 25%),
      linear-gradient(155deg,#fbfdff 0%,#f6f2ff 57%,#f1f8ff 100%)!important;
    border-color:#d9d1fb!important;
    box-shadow:12px 24px 54px rgba(58,46,129,.13)!important;
  }
  body.home .home28-hero>.home28-inner{padding-left:58px!important;padding-right:20px!important}
  body.home .home28-hero-grid{min-height:610px!important}
  body.home .home28-hero h1{
    font-size:clamp(50px,3.6vw,70px)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.65);
  }
  body.home .home28-lead{font-size:17px!important;line-height:1.65!important}
  body.home .home28-kicker{
    color:#6136e9!important;
    background:rgba(255,255,255,.76)!important;
    border-color:rgba(103,61,232,.20)!important;
    box-shadow:0 11px 28px rgba(66,51,148,.09)!important;
  }
  body.home .home28-trust{gap:10px!important}
  body.home .home28-trust>div{
    border-radius:14px!important;
    background:rgba(255,255,255,.84)!important;
    border-color:rgba(217,213,238,.95)!important;
    box-shadow:0 12px 28px rgba(59,65,112,.08)!important;
  }
  body.home .home28-hero-art{position:relative!important;z-index:4!important}
  body.home .home28-hero-art img{
    max-width:470px!important;
    filter:drop-shadow(0 28px 42px rgba(70,74,132,.23))!important;
  }
  body.home .home28-calculator>.home28-inner{display:flex!important;align-items:center!important;height:100%!important}
  body.home .home28-calc-shell{
    border-radius:22px!important;
    border:1px solid rgba(216,220,241,.94)!important;
    background:rgba(255,255,255,.91)!important;
    box-shadow:0 24px 54px rgba(47,53,104,.14)!important;
  }

  body.home .v434-hero-decor{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  body.home .v434-orb{position:absolute;border-radius:50%;filter:blur(.2px)}
  body.home .v434-orb-a{width:250px;height:250px;left:-95px;top:-95px;background:radial-gradient(circle,rgba(124,75,244,.22),rgba(124,75,244,0) 70%);animation:v434DriftA 10s ease-in-out infinite}
  body.home .v434-orb-b{width:220px;height:220px;right:22%;bottom:-120px;background:radial-gradient(circle,rgba(40,171,255,.20),rgba(40,171,255,0) 70%);animation:v434DriftB 12s ease-in-out infinite}
  body.home .v434-gridmark{position:absolute;right:9%;top:7%;width:180px;height:120px;opacity:.48;background-image:radial-gradient(circle,rgba(92,64,209,.24) 1.4px,transparent 1.5px);background-size:15px 15px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
  body.home .v434-float-chip{position:absolute;display:grid;place-items:center;z-index:2;border:1px solid rgba(211,214,239,.9);background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(55,62,111,.14);backdrop-filter:blur(8px);font-weight:900;color:#6038e8;animation:v434Chip 5.8s ease-in-out infinite}
  body.home .v434-chip-word{width:50px;height:50px;border-radius:16px;right:32%;top:17%;font-size:20px}
  body.home .v434-chip-pdf{width:64px;height:45px;border-radius:14px;right:5%;top:30%;font-size:12px;animation-delay:-1.5s}
  body.home .v434-chip-check{width:44px;height:44px;border-radius:50%;right:25%;bottom:15%;color:#14a166;animation-delay:-3s}

  /* POPULAR SERVICES — stronger standalone visual section. */
  body.home .v429-desktop-services{
    isolation:isolate!important;
    padding:54px 0 58px!important;
    background:
      radial-gradient(circle at 6% 10%,rgba(126,79,245,.22),transparent 25%),
      radial-gradient(circle at 96% 88%,rgba(50,173,255,.18),transparent 28%),
      linear-gradient(135deg,#f5f0ff 0%,#f4f8ff 48%,#fbf6ff 100%)!important;
    border:1px solid #d7cefb!important;
    box-shadow:0 22px 54px rgba(69,54,145,.13)!important;
  }
  body.home .v429-desktop-services::after{opacity:.55!important}
  body.home .v434-services-decor{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  body.home .v434-services-decor span{position:absolute;border-radius:999px;border:1px solid rgba(122,83,238,.13);background:rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
  body.home .v434-services-decor span:nth-child(1){width:240px;height:68px;right:-55px;top:32px;transform:rotate(-12deg)}
  body.home .v434-services-decor span:nth-child(2){width:190px;height:54px;left:-45px;bottom:35px;transform:rotate(16deg)}
  body.home .v434-services-decor span:nth-child(3){width:92px;height:92px;right:20%;bottom:-30px;border-radius:50%}
  body.home .v429-desktop-services>.home28-inner{position:relative;z-index:2}
  body.home .v429-desktop-services .v429-section-head{padding:0 4px 6px!important}
  body.home .v429-desktop-services .v429-section-head h2{font-size:40px!important}
  body.home .v429-service-card{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}

  /* CROWD LINKS — dedicated network look. */
  body.home .v431-crowd-links-shell{
    isolation:isolate!important;
    min-height:300px!important;
    background:
      radial-gradient(circle at 8% 20%,rgba(116,74,245,.22),transparent 28%),
      radial-gradient(circle at 91% 80%,rgba(37,174,255,.20),transparent 29%),
      linear-gradient(135deg,#f6f1ff 0%,#f0f8ff 53%,#f8f4ff 100%)!important;
    border-color:#d4cbfb!important;
    box-shadow:0 22px 54px rgba(65,55,145,.13)!important;
  }
  body.home .v431-crowd-links-copy,body.home .v431-crowd-links-offer{z-index:3!important}
  body.home .v434-network-decor{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.7}
  body.home .v434-network-decor span{position:absolute;width:12px;height:12px;border-radius:50%;background:#6d43ed;box-shadow:0 0 0 7px rgba(109,67,237,.08),0 6px 18px rgba(72,50,160,.18);animation:v434Pulse 3.2s ease-in-out infinite}
  body.home .v434-network-decor .n1{left:9%;top:24%}.v434-network-decor .n2{left:33%;top:68%}.v434-network-decor .n3{right:27%;top:18%}.v434-network-decor .n4{right:8%;bottom:18%}
  body.home .v434-network-decor i{position:absolute;height:1px;background:linear-gradient(90deg,rgba(106,68,231,.05),rgba(106,68,231,.34),rgba(50,164,252,.08));transform-origin:left center}
  body.home .v434-network-decor .l1{left:10%;top:27%;width:290px;transform:rotate(18deg)}
  body.home .v434-network-decor .l2{left:34%;top:66%;width:360px;transform:rotate(-24deg)}
  body.home .v434-network-decor .l3{right:9%;top:25%;width:255px;transform:rotate(62deg)}
  body.home .v431-crowd-links-offer{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)}

  /* BENEFITS — distinct light-blue/lilac environment. */
  body.home .v429-desktop-benefits{
    isolation:isolate!important;
    padding:50px 0 54px!important;
    background:
      radial-gradient(circle at 93% 12%,rgba(52,161,255,.21),transparent 27%),
      radial-gradient(circle at 11% 90%,rgba(128,84,245,.17),transparent 27%),
      linear-gradient(135deg,#f4f0ff 0%,#eef8ff 55%,#f7f3ff 100%)!important;
    border-color:#d8d2f5!important;
    box-shadow:0 22px 54px rgba(63,57,137,.12)!important;
  }
  body.home .v434-benefits-decor{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  body.home .v434-benefits-decor span{position:absolute;border-radius:50%;border:1px solid rgba(109,84,219,.12);background:rgba(255,255,255,.24)}
  body.home .v434-benefits-decor .b1{width:160px;height:160px;right:-55px;top:-60px}
  body.home .v434-benefits-decor .b2{width:82px;height:82px;left:7%;bottom:-24px}
  body.home .v434-benefits-decor .b3{width:36px;height:36px;right:28%;top:24px;background:rgba(102,158,255,.12);animation:v434Pulse 3.6s ease-in-out infinite}
  body.home .v429-desktop-benefits>.home28-inner{position:relative;z-index:2}
  body.home .v429-desktop-benefits .v429-section-head h2{font-size:40px!important}
  body.home .v429-benefit-grid>div{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}

  /* Make JS-powered reveals feel clear but not disruptive. */
  body.home.crowd-has-motion .v433-reveal{transform:translateY(34px) scale(.975)!important;transition-duration:.82s!important}
  body.home.crowd-has-motion .v433-reveal.is-visible{transform:none!important}
}

@keyframes v434Chip{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-9px,0) rotate(2deg)}}
@keyframes v434DriftA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(16px,14px,0)}}
@keyframes v434DriftB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-14px,-10px,0)}}
@keyframes v434Pulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.18);opacity:1}}

/* =========================================================
   CROWD v4.35 — DESKTOP HOME VISUAL FIX 2
   Fixes the fixed side navigation containing-block issue and makes
   the approved desktop-only decorative backgrounds unmistakably visible.
   Scope: homepage >= 901px only.
   ========================================================= */
@media (min-width:901px){
  /* IMPORTANT: perspective on the homepage container made position:fixed
     behave as if it were fixed to the 1400px content area. Remove it. */
  body.home .crowd-home-v28{
    perspective:none!important;
    transform:none!important;
    filter:none!important;
  }

  /* Keep navigation genuinely fixed to the browser viewport. */
  body.home .v429-side-nav{
    position:fixed!important;
    left:18px!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:74px!important;
    transform:translateY(-50%)!important;
    z-index:120!important;
  }

  /* FIRST SCREEN: stronger aurora, glass shapes and visible floating chips. */
  body.home .crowd-home-v28>.home28-hero{
    background:
      radial-gradient(circle at 8% 12%,rgba(122,72,246,.34) 0,rgba(122,72,246,.15) 20%,transparent 43%),
      radial-gradient(circle at 88% 14%,rgba(36,173,255,.32) 0,rgba(36,173,255,.13) 20%,transparent 42%),
      radial-gradient(circle at 68% 86%,rgba(255,110,184,.17),transparent 30%),
      linear-gradient(135deg,#ffffff 0%,#f6f1ff 44%,#ecf8ff 100%)!important;
    box-shadow:-14px 26px 60px rgba(58,46,129,.16)!important;
  }
  body.home .crowd-home-v28>.home28-calculator{
    background:
      radial-gradient(circle at 88% 14%,rgba(250,96,165,.21),transparent 25%),
      radial-gradient(circle at 8% 90%,rgba(71,148,255,.23),transparent 26%),
      linear-gradient(155deg,#ffffff 0%,#f5f1ff 58%,#edf7ff 100%)!important;
    box-shadow:14px 26px 60px rgba(58,46,129,.16)!important;
  }
  body.home .v434-hero-decor,
  body.home .v434-services-decor,
  body.home .v434-network-decor,
  body.home .v434-benefits-decor{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.home .v434-gridmark{opacity:.72!important}
  body.home .v434-float-chip{
    opacity:1!important;
    border-color:rgba(193,187,233,.95)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 38px rgba(62,62,126,.20)!important;
  }
  body.home .v434-chip-word{right:29%!important;top:13%!important}
  body.home .v434-chip-pdf{right:4%!important;top:26%!important}
  body.home .v434-chip-check{right:21%!important;bottom:12%!important}

  /* A visible decorative glass ribbon behind the hero artwork. */
  body.home .home28-hero-art::before{
    content:"";
    position:absolute;
    width:360px;
    height:260px;
    right:3%;
    top:50%;
    transform:translateY(-50%) rotate(-8deg);
    border-radius:44px;
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(234,239,255,.28));
    border:1px solid rgba(208,213,239,.75);
    box-shadow:0 30px 60px rgba(60,70,120,.10);
    pointer-events:none;
    animation:v435HeroRibbon 8s ease-in-out infinite;
  }
  body.home .home28-hero-art{position:relative!important}
  body.home .home28-hero-art img{position:relative!important;z-index:1!important}

  /* SERVICES: stronger dedicated background plus decorative pills. */
  body.home .v429-desktop-services{
    background:
      radial-gradient(circle at 7% 18%,rgba(124,79,247,.22),transparent 26%),
      radial-gradient(circle at 94% 78%,rgba(39,169,255,.20),transparent 28%),
      linear-gradient(135deg,#f8f4ff 0%,#f2f7ff 54%,#fbf7ff 100%)!important;
    border-color:#d7ceff!important;
    box-shadow:0 20px 52px rgba(76,56,165,.13)!important;
  }
  body.home .v434-services-decor span{
    border-color:rgba(116,79,233,.18)!important;
    background:rgba(255,255,255,.58)!important;
    box-shadow:0 14px 30px rgba(59,62,112,.07), inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  body.home .v429-service-card{
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(8px);
  }

  /* CROWD LINKS: make the animated node network clearly visible. */
  body.home .v431-crowd-links-shell{
    background:
      radial-gradient(circle at 8% 20%,rgba(105,71,239,.22),transparent 28%),
      radial-gradient(circle at 92% 78%,rgba(34,177,255,.22),transparent 29%),
      linear-gradient(135deg,#f7f3ff 0%,#eff7ff 55%,#faf6ff 100%)!important;
    border-color:#d7ceff!important;
    box-shadow:0 20px 52px rgba(72,58,158,.13)!important;
  }
  body.home .v434-network-decor{opacity:.95!important}
  body.home .v434-network-decor span{
    width:14px!important;
    height:14px!important;
    background:#6a42ee!important;
    box-shadow:0 0 0 8px rgba(106,66,238,.10),0 8px 22px rgba(72,50,160,.23)!important;
  }
  body.home .v434-network-decor i{
    height:2px!important;
    background:linear-gradient(90deg,rgba(106,68,231,.04),rgba(106,68,231,.48),rgba(50,164,252,.12))!important;
  }
  body.home .v431-crowd-links-offer{
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(10px);
  }

  /* BENEFITS: visibly separate section with floating rings. */
  body.home .v429-desktop-benefits{
    background:
      radial-gradient(circle at 90% 12%,rgba(66,150,255,.21),transparent 26%),
      radial-gradient(circle at 12% 82%,rgba(126,84,247,.19),transparent 25%),
      linear-gradient(135deg,#f2edff 0%,#f5f9ff 54%,#f1efff 100%)!important;
    border-color:#d6ceff!important;
    box-shadow:0 20px 52px rgba(72,58,158,.13)!important;
  }
  body.home .v434-benefits-decor span{
    border-color:rgba(104,79,217,.18)!important;
    background:rgba(255,255,255,.46)!important;
    box-shadow:0 15px 34px rgba(60,65,116,.06)!important;
  }
  body.home .v429-benefit-grid>div{
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(8px);
  }

  /* More noticeable but still restrained motion. */
  body.home .v429-service-card:hover,
  body.home .v429-benefit-grid>div:hover,
  body.home .v429-article-card:hover{
    transform:translateY(-7px) scale(1.012)!important;
  }
}

@keyframes v435HeroRibbon{
  0%,100%{transform:translateY(-50%) rotate(-8deg) translate3d(0,0,0)}
  50%{transform:translateY(-50%) rotate(-5deg) translate3d(-8px,-8px,0)}
}

/* =========================================================
   CROWD v4.36 — GLOBAL MODAL / FIXED HEADER SAFE AREA
   Scope: order modal on desktop + mobile. Keeps modal below site header.
   ========================================================= */
:root{--crowd-modal-header-offset:74px}

.order-modal{
  top:var(--crowd-modal-header-offset)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;
  overscroll-behavior:contain;
}
.order-modal.show{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.order-modal .modal-backdrop{
  position:fixed!important;
  top:var(--crowd-modal-header-offset)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
}
.order-modal .modal-card{
  position:relative!important;
  z-index:2!important;
  width:min(520px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - var(--crowd-modal-header-offset) - 36px)!important;
  max-height:calc(100vh - var(--crowd-modal-header-offset) - 36px)!important;
  margin:0 auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:900px){
  :root{--crowd-modal-header-offset:76px}
  .order-modal{
    padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px))!important;
    align-items:flex-start!important;
  }
  .order-modal .modal-card{
    width:min(100%,560px)!important;
    max-height:calc(100dvh - 76px - 24px)!important;
    max-height:calc(100vh - 76px - 24px)!important;
    padding:24px 20px!important;
    border-radius:14px!important;
  }
}

@media(min-width:901px){
  body.admin-bar{--crowd-modal-header-offset:106px}
}
@media(max-width:782px){
  body.admin-bar{--crowd-modal-header-offset:122px}
}
@media(min-width:783px) and (max-width:900px){
  body.admin-bar{--crowd-modal-header-offset:108px}
}

/* =========================================================
   CROWD v4.37 — REAL ANDROID VISUAL VIEWPORT MODAL FIX
   Scope: popup positioning only. Uses JS-measured sticky header + visual viewport.
   ========================================================= */
:root{
  --crowd-live-header-bottom:76px;
  --crowd-live-viewport-height:100dvh;
}

.order-modal{
  top:var(--crowd-live-header-bottom)!important;
  bottom:auto!important;
  height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
  max-height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
  padding-top:10px!important;
  padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
}
.order-modal .modal-backdrop{
  top:var(--crowd-live-header-bottom)!important;
  bottom:auto!important;
  height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
}
.order-modal .modal-card{
  max-height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom) - 22px)!important;
  margin:auto!important;
}

.crowd-success-popup{
  top:var(--crowd-live-header-bottom)!important;
  bottom:auto!important;
  height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
  max-height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
  padding-top:10px!important;
  padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
}
.crowd-success-backdrop{
  top:var(--crowd-live-header-bottom)!important;
  bottom:auto!important;
  height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom))!important;
}
.crowd-success-card{
  max-height:calc(var(--crowd-live-viewport-height) - var(--crowd-live-header-bottom) - 22px)!important;
  margin:auto!important;
}

/* Keep the sticky site header visually above modal layers on real Android browsers. */
.site-header{z-index:120!important}
.order-modal{z-index:110!important}
.crowd-success-popup{z-index:115!important}

@media(max-width:900px){
  .order-modal.show,
  .crowd-success-popup.is-open{
    align-items:flex-start!important;
  }
  .order-modal,
  .crowd-success-popup{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .order-modal .modal-card,
  .crowd-success-card{
    width:min(100%,560px)!important;
    margin:0 auto!important;
  }
}

/* =========================================================
   CROWD v4.38 — DESKTOP CALCULATOR VISUAL REFRESH ONLY
   Scope: homepage calculator at >=901px. Position/layout column unchanged.
   Mobile calculator and all other blocks/pages untouched.
   ========================================================= */
@media (min-width:901px){
  body.home .home28-calculator .home28-calc-shell{
    position:relative!important;
    width:100%!important;
    max-width:400px!important;
    margin:0 auto!important;
    padding:20px 18px 18px!important;
    border:1px solid rgba(221,223,246,.98)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 94% 4%,rgba(142,102,255,.12),transparent 23%),
      radial-gradient(circle at 8% 96%,rgba(78,164,255,.09),transparent 24%),
      rgba(255,255,255,.95)!important;
    box-shadow:0 24px 58px rgba(47,53,104,.15),inset 0 1px 0 rgba(255,255,255,.95)!important;
    backdrop-filter:blur(14px)!important;
  }

  body.home .home28-calculator .home28-calc-shell::before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-58px;
    top:-68px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(137,93,255,.16),rgba(137,93,255,0) 70%);
    pointer-events:none;
  }

  body.home .home28-calculator .home28-calc-intro{
    position:relative!important;
    z-index:1!important;
    padding:0 2px 17px!important;
    background:none!important;
    color:#17243b!important;
  }
  body.home .home28-calculator .home28-calc-intro span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:31px!important;
    padding:6px 11px!important;
    border:1px solid rgba(116,72,235,.11)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#f4efff,#f7f4ff)!important;
    color:#6c3ded!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    box-shadow:0 8px 20px rgba(76,55,157,.055)!important;
  }
  body.home .home28-calculator .home28-calc-intro span::before{
    content:"▣";
    font-size:13px;
    color:#6a38ea;
  }
  body.home .home28-calculator .home28-calc-intro h2{
    margin:12px 0 7px!important;
    color:#17233f!important;
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
  }
  body.home .home28-calculator .home28-calc-intro p{
    max-width:340px!important;
    margin:0!important;
    color:#748096!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }

  body.home .home28-calculator .home28-calc-fields{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
    background:none!important;
  }
  body.home .home28-calculator .home28-calc-fields label{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#78849a!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  body.home .home28-calculator .home28-calc-fields label::before{
    position:absolute;
    left:13px;
    bottom:10px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    z-index:2;
    background:linear-gradient(135deg,#f0ebff,#f6f4ff);
    color:#6739ec;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    font-size:17px;
    font-weight:900;
    pointer-events:none;
  }
  body.home .home28-calculator .home28-calc-fields label:nth-child(1)::before{content:"▤"}
  body.home .home28-calculator .home28-calc-fields label:nth-child(2)::before{content:"≋";font-size:20px}
  body.home .home28-calculator .home28-calc-fields label:nth-child(3)::before{content:"▥"}
  body.home .home28-calculator .home28-calc-fields label:nth-child(4)::before{content:"◷"}

  body.home .home28-calculator .home28-calc-fields select,
  body.home .home28-calculator .home28-calc-fields input{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    margin-top:5px!important;
    padding:0 38px 0 57px!important;
    border:1px solid #e2e6f2!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.96)!important;
    color:#21304d!important;
    font-size:13.5px!important;
    font-weight:700!important;
    box-shadow:0 8px 20px rgba(40,52,93,.055)!important;
    transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
  }
  body.home .home28-calculator .home28-calc-fields select:hover,
  body.home .home28-calculator .home28-calc-fields input:hover{
    border-color:#cec2ff!important;
    box-shadow:0 11px 24px rgba(81,59,173,.085)!important;
  }
  body.home .home28-calculator .home28-calc-fields select:focus,
  body.home .home28-calculator .home28-calc-fields input:focus{
    outline:none!important;
    border-color:#8e6af4!important;
    box-shadow:0 0 0 3px rgba(107,66,238,.10),0 12px 26px rgba(81,59,173,.10)!important;
  }

  body.home .home28-calculator .home28-calc-total{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin-top:13px!important;
    padding:20px 20px 18px!important;
    min-height:166px!important;
    overflow:hidden!important;
    border:1px solid rgba(91,97,192,.22)!important;
    border-radius:19px!important;
    background:
      radial-gradient(circle at 86% 22%,rgba(121,77,255,.34),transparent 26%),
      radial-gradient(circle at 100% 100%,rgba(78,108,255,.22),transparent 32%),
      linear-gradient(135deg,#203b79 0%,#24337d 46%,#34228c 100%)!important;
    box-shadow:0 16px 32px rgba(37,45,111,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  body.home .home28-calculator .home28-calc-total::before{
    content:"▤";
    position:absolute;
    right:23px;
    top:37px;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.13);
    color:#fff;
    font-size:28px;
    box-shadow:0 10px 26px rgba(12,16,70,.18);
    transform:rotate(5deg);
  }
  body.home .home28-calculator .home28-calc-total::after{
    content:"Прозора ціна";
    position:absolute;
    right:13px;
    top:92px;
    color:#c8b8ff;
    font-size:10px;
    font-style:italic;
    transform:rotate(-7deg);
  }
  body.home .home28-calculator .home28-calc-total small{
    display:block!important;
    color:#aeb9dd!important;
    font-size:10px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
  }
  body.home .home28-calculator .home28-calc-total strong{
    display:block!important;
    max-width:230px!important;
    margin:5px 0 1px!important;
    color:#fff!important;
    font-size:40px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
    text-shadow:0 5px 16px rgba(10,12,58,.22)!important;
  }
  body.home .home28-calculator .home28-calc-total span{
    display:block!important;
    margin:7px 0 15px!important;
    color:#aeb9dd!important;
    font-size:11px!important;
  }
  body.home .home28-calculator .home28-calc-total .home28-btn{
    width:100%!important;
    min-height:49px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:13px!important;
    background:linear-gradient(90deg,#6330f3 0%,#7b35f3 48%,#a244f1 100%)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 11px 25px rgba(76,31,205,.31),inset 0 1px 0 rgba(255,255,255,.17)!important;
    transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;
  }
  body.home .home28-calculator .home28-calc-total .home28-btn:hover,
  body.home .home28-calculator .home28-calc-total .home28-btn:focus-visible{
    transform:translateY(-2px)!important;
    filter:saturate(1.08) brightness(1.03)!important;
    box-shadow:0 15px 30px rgba(76,31,205,.38),inset 0 1px 0 rgba(255,255,255,.2)!important;
    outline:none!important;
  }

  body.home .home28-calculator .home28-calc-shell::after{
    content:"⚡  Миттєвий розрахунок    ◇  Прозорі ціни    ♡  Надійно та зручно";
    display:block;
    position:relative;
    z-index:1;
    margin-top:12px;
    padding:1px 3px 0;
    color:#69768f;
    font-size:9.5px;
    line-height:1.35;
    font-weight:700;
    text-align:center;
    word-spacing:1px;
  }
}


/* ==========================================================
   CROWD v4.39 PRE-LAUNCH — ARTICLE GROUPS + SERVICE CLUSTERS
   ========================================================== */
.artm-group-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-6px auto 28px;max-width:1160px}
.artm-group-filter a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #dfe4f1;border-radius:999px;background:#fff;color:#536078;font-size:11px;font-weight:800;text-decoration:none;transition:.2s ease}
.artm-group-filter a:hover,.artm-group-filter a.active{border-color:#7654f5;background:linear-gradient(90deg,#514cff,#a942f2);color:#fff;box-shadow:0 8px 20px rgba(88,70,220,.16)}
.artm-group-filter small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(107,113,143,.10);font-size:9px}
.artm-group-filter a.active small,.artm-group-filter a:hover small{background:rgba(255,255,255,.18);color:#fff}
.artm-group-services{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:-12px 0 26px;color:#7a8598;font-size:11px}.artm-group-services>span{font-weight:700}.artm-group-services a{padding:6px 10px;border-radius:8px;background:#eeebff;color:#6549d7;font-weight:900;text-decoration:none}.artm-group-services a:hover{background:#e2dcff}
.crowd-v439-article-cluster,.crowd-v439-service-articles{padding:42px 0 52px;background:#f7f9fd;border-top:1px solid #e8ebf3}
.crowd-v439-cluster-wrap{width:min(1180px,calc(100% - 44px));margin:auto}
.crowd-v439-service-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border-radius:18px;background:linear-gradient(110deg,#111a55,#2e1c7b 56%,#9a278f);color:#fff;box-shadow:0 16px 38px rgba(36,35,104,.14)}
.crowd-v439-eyebrow{display:inline-flex;margin-bottom:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#d8dcff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.crowd-v439-service-cta h2{margin:0 0 7px;font-size:27px;line-height:1.15}.crowd-v439-service-cta p{max-width:720px;margin:0;color:#d5daf5;font-size:13px;line-height:1.55}
.crowd-v439-service-actions{display:flex;gap:9px;align-items:center}.crowd-v439-primary,.crowd-v439-secondary{min-height:46px;padding:0 17px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;text-decoration:none}
.crowd-v439-primary{background:#ffd52f;color:#251344}.crowd-v439-secondary{background:#fff;color:#40226e}
.crowd-v439-related-head{margin:34px 0 20px;text-align:center}.crowd-v439-related-head>span{color:#7450ec;font-size:10px;font-weight:900;letter-spacing:.1em}.crowd-v439-related-head h2{margin:5px 0 0;color:#17213a;font-size:30px}.crowd-v439-related-head p{margin:7px auto 0;max-width:620px;color:#758196;font-size:12px}
.crowd-v439-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.crowd-v439-card{overflow:hidden;border:1px solid #e0e5ef;border-radius:14px;background:#fff;box-shadow:0 9px 25px rgba(31,47,83,.055)}
.crowd-v439-card-img{position:relative;display:block;aspect-ratio:1.65/1;overflow:hidden;background:#101847}.crowd-v439-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.crowd-v439-card:hover .crowd-v439-card-img img{transform:scale(1.04)}
.crowd-v439-card-img span{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:linear-gradient(90deg,#514cff,#a942f2);color:#fff;font-size:9px;font-weight:900}
.crowd-v439-card-body{padding:15px}.crowd-v439-card-body h3{margin:0 0 8px;font-size:16px;line-height:1.3}.crowd-v439-card-body h3 a{color:#1c2640;text-decoration:none}.crowd-v439-card-body p{margin:0;color:#718096;font-size:11px;line-height:1.5}.crowd-v439-card-read{display:inline-flex;margin-top:12px;color:#6b4ee8;font-size:11px;font-weight:900;text-decoration:none}
.crowd-v439-all{text-align:center;margin-top:22px}.crowd-v439-all a{display:inline-flex;min-height:42px;align-items:center;padding:0 18px;border:1px solid #d8dded;border-radius:9px;background:#fff;color:#6548dc;font-size:11px;font-weight:900;text-decoration:none}
@media(max-width:900px){.crowd-v439-service-cta{grid-template-columns:1fr}.crowd-v439-service-actions{justify-content:flex-start}.crowd-v439-cards{grid-template-columns:1fr 1fr}.crowd-v439-cluster-wrap{width:calc(100% - 28px)}}
@media(max-width:560px){.artm-group-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:-4px -8px 24px;padding:0 8px 6px;scrollbar-width:none}.artm-group-filter::-webkit-scrollbar{display:none}.artm-group-filter a{flex:0 0 auto}.artm-group-services{justify-content:flex-start;margin-top:-10px}.crowd-v439-article-cluster,.crowd-v439-service-articles{padding:30px 0 38px}.crowd-v439-cluster-wrap{width:calc(100% - 18px)}.crowd-v439-service-cta{padding:22px 18px}.crowd-v439-service-cta h2{font-size:23px}.crowd-v439-service-actions{align-items:stretch;flex-direction:column}.crowd-v439-primary,.crowd-v439-secondary{width:100%}.crowd-v439-cards{grid-template-columns:1fr}.crowd-v439-related-head h2{font-size:25px}}

/* ==========================================================
   CROWD v4.40 — DESKTOP UI REFRESH
   Approved: mega menu + articles CTA + modern desktop footer
   ========================================================== */

/* ---------- Desktop services mega menu ---------- */
.desktop-mega-menu{display:none}
@media (min-width:901px){
  .site-header{overflow:visible!important}
  .site-header .nav-drop{position:relative!important}
  .site-header .nav-drop>.drop-menu{display:none!important}
  .site-header .mobile-parent-chevron{display:none!important}
  .site-header .nav-drop>.mobile-menu-parent{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 15px!important;
    border-radius:11px!important;
    color:#101933!important;
    transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
  }
  .site-header .nav-drop>.mobile-menu-parent:after{
    content:'⌃';
    font-size:15px;
    line-height:1;
    opacity:0;
    transform:translateY(3px);
    transition:opacity .2s ease,transform .2s ease!important;
  }
  .site-header .nav-drop:hover>.mobile-menu-parent,
  .site-header .nav-drop:focus-within>.mobile-menu-parent{
    color:#f32683!important;
    background:linear-gradient(135deg,#fff3f8,#f8f1ff)!important;
    box-shadow:0 8px 20px rgba(50,37,91,.07)!important;
  }
  .site-header .nav-drop:hover>.mobile-menu-parent:after,
  .site-header .nav-drop:focus-within>.mobile-menu-parent:after{
    opacity:1;
    transform:translateY(0);
  }
  .site-header .desktop-mega-menu{
    display:grid!important;
    grid-template-columns:330px minmax(390px,1fr) 340px;
    position:fixed!important;
    top:74px!important;
    left:50%!important;
    width:min(1280px,calc(100vw - 56px))!important;
    min-height:548px!important;
    padding:20px!important;
    border:1px solid rgba(70,63,118,.12)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 26px 70px rgba(16,24,64,.22)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    backdrop-filter:blur(20px)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    z-index:100000!important;
    overflow:hidden;
  }
  body.admin-bar .site-header .desktop-mega-menu{top:106px!important}
  .site-header .nav-drop:hover>.desktop-mega-menu,
  .site-header .nav-drop:focus-within>.desktop-mega-menu,
  .site-header .desktop-mega-menu:hover{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0)!important;
  }
  .mega-services-list{
    padding:3px 16px 3px 0;
    border-right:1px solid #e9eaf2;
  }
  .mega-service-item{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:13px!important;
    min-height:53px!important;
    padding:6px 12px!important;
    margin:1px 0!important;
    border-radius:13px!important;
    color:#111b36!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.2!important;
    background:transparent!important;
    transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease!important;
  }
  .mega-service-item:hover,
  .mega-service-item:focus,
  .mega-service-item.is-active{
    color:#ef277d!important;
    background:linear-gradient(90deg,#fff1f7,#fff8fb)!important;
    box-shadow:0 7px 20px rgba(236,45,120,.07)!important;
    transform:translateX(3px)!important;
    outline:0!important;
  }
  .mega-service-item>b{
    color:#8d96aa;
    font-size:22px;
    font-weight:500;
    text-align:right;
  }
  .mega-service-item:hover>b,.mega-service-item.is-active>b{color:#f12880}
  .mega-service-icon{
    width:42px;
    height:42px;
    border-radius:12px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(145deg,#7041a7,#a655cf);
    box-shadow:0 8px 18px rgba(111,65,165,.18);
  }
  .mega-service-item.is-active .mega-service-icon,
  .mega-service-item:hover .mega-service-icon{
    background:linear-gradient(145deg,#fa2c86,#ff1f75);
    box-shadow:0 9px 20px rgba(242,39,125,.2);
  }
  .mega-service-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mega-service-secondary{margin-top:8px!important;border-top:1px solid #eceaf2!important;border-radius:0 0 13px 13px!important;padding-top:9px!important}

  .mega-service-preview{
    padding:15px 30px 12px 30px;
    min-width:0;
  }
  .mega-preview-kicker{display:block;color:#8671a6;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
  .mega-service-preview h2{margin:0 0 7px;color:#111b36;font-size:23px;line-height:1.18;font-weight:950}
  .mega-service-preview>p{margin:0 0 18px;color:#5b6680;font-size:14px;line-height:1.48;max-width:520px}
  .mega-preview-links{display:grid;gap:4px;margin-bottom:17px}
  .mega-preview-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:47px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    color:#202b47!important;
    background:#f8f9fd!important;
    font-size:13px!important;
    font-weight:750!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .mega-preview-links a:hover{color:#ef277d!important;background:#fff1f7!important;transform:translateX(3px)!important}
  .mega-preview-links a span{color:#8e98ad;font-size:20px}
  .mega-all-services{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    border-radius:11px!important;
    color:#fff!important;
    background:linear-gradient(90deg,#f22a8b,#ff2f73)!important;
    box-shadow:0 12px 24px rgba(238,42,126,.2)!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .mega-all-services:hover{transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(238,42,126,.27)!important}
  .mega-response-note{display:flex;align-items:center;gap:12px;margin-top:14px;color:#65708a;font-size:12px;line-height:1.25}
  .mega-response-note .mega-clock{width:34px;height:34px;border:2px solid #263858;border-radius:50%;display:grid;place-items:center;color:#263858;font-size:19px}
  .mega-response-note span:last-child{display:flex;flex-wrap:wrap;gap:3px 4px}
  .mega-response-note small{display:block;width:100%;font-size:10px;color:#8c95a7}

  .mega-promo-card{
    position:relative;
    min-width:0;
    padding:27px 24px 20px;
    border:1px solid #efe4fb;
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(145deg,#fbf6ff 0%,#fff5fa 58%,#eef2ff 100%);
  }
  .mega-promo-card:before{content:'';position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(131,66,241,.22),rgba(131,66,241,0) 68%)}
  .mega-promo-pill{position:relative;display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.8);color:#2e2446;font-size:11px;font-weight:850;box-shadow:0 5px 16px rgba(68,42,126,.06)}
  .mega-promo-card h3{position:relative;margin:22px 0 13px;color:#111b36;font-size:31px;line-height:1.06;font-weight:950;max-width:260px}
  .mega-promo-card h3 em{color:#f1297d;font-style:normal}
  .mega-promo-card ul{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:9px;color:#26334f;font-size:12px;font-weight:700}
  .mega-promo-card li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;color:#ff2380;background:#fff;box-shadow:0 4px 12px rgba(247,40,128,.1)}
  .mega-doc-visual{position:absolute;right:2px;bottom:84px;width:160px;height:125px;transform:rotate(-5deg)}
  .mega-doc-visual i{position:absolute;right:20px;width:118px;height:76px;border-radius:8px;background:#fff;border:1px solid #e1def2;box-shadow:0 12px 25px rgba(65,47,122,.08)}
  .mega-doc-visual i:nth-child(1){bottom:4px;transform:rotate(-4deg)}.mega-doc-visual i:nth-child(2){bottom:13px;transform:rotate(1deg)}.mega-doc-visual i:nth-child(3){bottom:22px;transform:rotate(5deg)}
  .mega-doc-visual span{position:absolute;right:0;bottom:0;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff3a98,#ff2976);font-size:27px;box-shadow:0 12px 26px rgba(244,43,130,.25)}
  .mega-promo-stats{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px;border-top:1px solid #e3dff0}
  .mega-promo-stats div{text-align:center}.mega-promo-stats b{display:block;color:#12203b;font-size:16px}.mega-promo-stats small{display:block;color:#66718a;font-size:9px;line-height:1.2}
}
@media (min-width:901px) and (max-width:1180px){
  .site-header .desktop-mega-menu{grid-template-columns:300px minmax(0,1fr)!important;width:calc(100vw - 32px)!important}
  .site-header .mega-promo-card{display:none!important}
}
@media (max-width:900px){.desktop-mega-menu{display:none!important}}

/* ---------- Approved CTA block on /articles/ ---------- */
.articles-modern-page .artm-seo-cta-v440{
  position:relative;
  min-height:132px;
  margin-top:34px;
  padding:25px 28px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  overflow:hidden;
  border:1px solid rgba(113,78,209,.23);
  border-radius:18px;
  background:linear-gradient(112deg,#171d63 0%,#312083 48%,#a527ad 100%);
  box-shadow:0 20px 38px rgba(38,31,112,.14);
  color:#fff;
}
.articles-modern-page .artm-seo-cta-v440:before{content:'';position:absolute;right:22%;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(191,99,255,.32),rgba(191,99,255,0) 67%);pointer-events:none}
.articles-modern-page .artm-cta-icon{position:relative;z-index:2;width:58px;height:58px;border-radius:15px;display:grid;place-items:center;color:#f3dcff;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.13);box-shadow:0 10px 28px rgba(9,15,74,.25)}
.articles-modern-page .artm-cta-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.articles-modern-page .artm-cta-copy{position:relative;z-index:2;min-width:0}
.articles-modern-page .artm-seo-cta-v440 .artm-cta-copy strong{display:block;color:#fff;font-size:24px;line-height:1.18;font-weight:950;letter-spacing:-.015em}
.articles-modern-page .artm-seo-cta-v440 .artm-cta-copy span{display:block;margin-top:7px;color:#d7dcff;font-size:14px;line-height:1.4}
.articles-modern-page .artm-seo-cta-v440 .artm-cta-btn{position:relative;z-index:3;min-width:240px;min-height:58px;padding:0 25px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff!important;background:linear-gradient(90deg,#ff3a98,#ff2377)!important;box-shadow:0 15px 30px rgba(245,40,130,.28);font-size:14px;font-weight:950;white-space:nowrap}
.articles-modern-page .artm-seo-cta-v440 .artm-cta-btn:hover{transform:translateY(-2px);box-shadow:0 19px 36px rgba(245,40,130,.34)}
.articles-modern-page .artm-seo-cta-v440 .artm-cta-btn span{margin:0;color:#fff;font-size:20px;transition:transform .18s ease}.articles-modern-page .artm-seo-cta-v440 .artm-cta-btn:hover span{transform:translateX(4px)}
.articles-modern-page .artm-cta-decoration{position:absolute;z-index:1;right:320px;bottom:-48px;width:170px;height:140px;opacity:.15;transform:rotate(13deg)}
.articles-modern-page .artm-cta-decoration i{position:absolute;left:10px;width:120px;height:90px;border-radius:12px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.12)}
.articles-modern-page .artm-cta-decoration i:nth-child(1){bottom:0;transform:rotate(-10deg)}.articles-modern-page .artm-cta-decoration i:nth-child(2){bottom:12px;left:25px;transform:rotate(-1deg)}.articles-modern-page .artm-cta-decoration i:nth-child(3){bottom:26px;left:39px;transform:rotate(8deg)}
@media (max-width:900px){
  .articles-modern-page .artm-seo-cta-v440{grid-template-columns:52px 1fr;gap:15px;padding:22px}
  .articles-modern-page .artm-seo-cta-v440 .artm-cta-btn{grid-column:1/-1;width:100%;min-width:0}
  .articles-modern-page .artm-seo-cta-v440 .artm-cta-copy strong{font-size:19px}
  .articles-modern-page .artm-cta-decoration{display:none}
}
@media (max-width:560px){
  .articles-modern-page .artm-seo-cta-v440{display:flex;flex-direction:column;align-items:stretch;text-align:left;border-radius:15px;padding:20px}
  .articles-modern-page .artm-cta-icon{width:50px;height:50px}
  .articles-modern-page .artm-seo-cta-v440 .artm-cta-copy strong{font-size:18px}
  .articles-modern-page .artm-seo-cta-v440 .artm-cta-copy span{font-size:12px}
}

/* ---------- Approved modern footer ---------- */
.footer.footer-modern{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0!important;
  color:#fff;
  background:linear-gradient(115deg,#10174e 0%,#0e173f 39%,#161349 72%,#24125f 100%)!important;
  border-top:1px solid rgba(108,98,255,.4);
}
.footer.footer-modern:before{content:'';position:absolute;left:-130px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(61,54,235,.18),rgba(61,54,235,0) 68%);pointer-events:none}
.footer.footer-modern:after{content:'';position:absolute;right:-180px;top:-260px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(133,53,239,.21),rgba(133,53,239,0) 68%);pointer-events:none}
.footer-modern-inner{position:relative;z-index:2;width:min(1840px,calc(100% - 72px));margin:0 auto;padding:56px 0 0}
.footer-modern-main{display:grid;grid-template-columns:250px 290px 330px 200px minmax(330px,1fr);gap:38px;align-items:start}
.footer-brand-col{padding-top:4px}.footer-logo-box-modern{display:flex!important;width:150px;height:112px!important;padding:13px!important;margin:0 0 13px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 13px 32px rgba(5,10,40,.22)!important}.footer-logo-box-modern img{width:100%!important;height:100%!important;object-fit:contain!important}
.footer.footer-modern .footer-brand-line{margin:0 0 12px!important;color:#e8ebff!important;font-size:13px!important;font-weight:750!important;letter-spacing:.01em}.footer.footer-modern .footer-brand-note{margin:0!important;color:#8593c2!important;font-size:12px!important;line-height:1.55!important}
.footer-modern-col h3{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#fff;font-size:18px;line-height:1.2;font-weight:900}.footer-title-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#d6ddff;background:linear-gradient(145deg,rgba(72,76,192,.65),rgba(53,50,137,.52));border:1px solid rgba(132,137,255,.18)}.footer-title-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer.footer-modern .footer-modern-col>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;min-height:37px!important;color:#cbd3f5!important;font-size:13px!important;font-weight:650!important;transition:color .18s ease,transform .18s ease!important}.footer.footer-modern .footer-modern-col>a:hover{color:#fff!important;transform:translateX(3px)!important}.footer.footer-modern .footer-modern-col>a>span:last-child{color:#43b7ff;font-size:20px}
.footer.footer-modern .footer-email-modern,.footer.footer-modern .footer-phone-modern{justify-content:flex-start!important;gap:10px!important}.footer.footer-modern .footer-email-modern{color:#d8ddf5!important}.footer.footer-modern .footer-phone-modern{color:#fff!important;font-size:19px!important;font-weight:950!important;white-space:nowrap}
.footer-messenger-modern{display:flex;gap:10px;margin-top:12px}.footer.footer-modern .footer-messenger-modern a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border-radius:10px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap;box-shadow:0 10px 24px rgba(5,12,52,.2)}.footer-tg-modern{background:linear-gradient(135deg,#19b8f3,#138af2)!important}.footer-viber-modern{background:linear-gradient(135deg,#8260f5,#a54cff)!important}.footer-messenger-modern a:hover{transform:translateY(-2px)!important;filter:brightness(1.06)}
.footer-info-col{padding-left:4px}
.footer-ai-card{position:relative;min-height:170px;width:100%;align-self:center;padding:25px 26px;display:grid;grid-template-columns:92px minmax(0,1fr) 48px;align-items:center;gap:18px;border:1px solid rgba(153,101,255,.78);border-radius:20px;color:#fff;background:linear-gradient(135deg,rgba(54,41,157,.82),rgba(87,39,201,.84) 54%,rgba(92,42,232,.92));box-shadow:0 18px 40px rgba(4,9,54,.28),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;overflow:hidden;text-align:left}.footer-ai-card:before{content:'';position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(129,63,255,.65),rgba(129,63,255,0) 70%)}.footer-ai-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(4,9,54,.34),0 0 34px rgba(109,66,255,.18)}
.footer-ai-avatar{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#322182,#19135f 64%,#0f1345);border:4px solid #b5b7ff;box-shadow:0 0 0 7px rgba(135,112,255,.17),0 0 28px rgba(140,98,255,.48)}.footer-ai-avatar svg{width:70px;height:70px;fill:none;stroke:#edf0ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.footer-ai-avatar svg>circle:first-child{stroke:#6e6bff}.footer-ai-avatar i{position:absolute;right:4px;top:4px;width:15px;height:15px;border-radius:50%;background:#27d46d;border:3px solid #fff;box-shadow:0 0 13px rgba(39,212,109,.55)}.footer-ai-copy{position:relative;z-index:2;display:block}.footer-ai-copy strong{display:block!important;margin:0!important;color:#fff;font-size:22px;line-height:1.1;font-weight:950}.footer-ai-copy small{display:block;margin-top:7px;color:#d8d9ff;font-size:11px;font-weight:700}.footer-ai-arrow{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7664ff,#a469ff);border:1px solid rgba(255,255,255,.24);font-size:25px;box-shadow:0 8px 20px rgba(20,11,94,.23)}
.footer-modern-bottom{min-height:74px;margin-top:43px;border-top:1px solid rgba(145,157,211,.25);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#909dcc;font-size:11px}.footer-modern-bottom nav{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.footer-modern-bottom a{display:inline!important;margin:0!important;color:#aeb8de!important;font-size:11px!important}.footer-modern-bottom a:hover{color:#fff!important}.footer-modern-bottom nav i{display:block;width:1px;height:16px;background:rgba(151,162,207,.36)}.footer-heart{margin-left:13px;color:#8068ff;font-size:18px}
@media (min-width:901px) and (max-width:1450px){
  .footer-modern-inner{width:calc(100% - 48px)}
  .footer-modern-main{grid-template-columns:200px 230px 290px 155px minmax(300px,1fr);gap:25px}
  .footer-logo-box-modern{width:132px;height:98px!important}
  .footer-ai-card{grid-template-columns:74px 1fr 42px;padding:21px 20px}.footer-ai-avatar{width:74px;height:74px}.footer-ai-avatar svg{width:56px;height:56px}.footer-ai-copy strong{font-size:18px}.footer.footer-modern .footer-phone-modern{font-size:17px!important}.footer.footer-modern .footer-messenger-modern a{padding:0 12px!important;font-size:10px!important}
}
@media (max-width:1100px) and (min-width:901px){
  .footer-modern-main{grid-template-columns:1fr 1fr 1fr}.footer-ai-card{grid-column:2/4}.footer-info-col{grid-column:auto}.footer-modern-bottom{align-items:flex-start;padding:22px 0}.footer-modern-bottom nav{max-width:65%}
}
@media (max-width:900px){
  .footer-modern-inner{width:min(100% - 28px,760px);padding-top:38px}.footer-modern-main{grid-template-columns:1fr 1fr;gap:28px}.footer-brand-col{grid-column:1/-1}.footer-logo-box-modern{width:125px;height:92px!important}.footer-ai-card{display:none!important}.footer-modern-bottom{margin-top:30px;padding:20px 0;display:block}.footer-modern-bottom nav{justify-content:flex-start;margin-top:12px}.footer-heart{margin-left:0}
}
@media (max-width:560px){
  .footer-modern-main{grid-template-columns:1fr}.footer-brand-col{grid-column:auto}.footer-messenger-modern{flex-wrap:wrap}.footer-modern-bottom nav{gap:9px}.footer-modern-bottom nav i{display:none}
}

/* ==========================================================
   CROWD v4.40.1 — FIXES 1, 2, 3
   1) Desktop: only the new mega menu.
   2) New desktop footer without AI card + 1300–1000px adaptation.
   3) Minimal fully responsive footer at 900px and below.
   ========================================================== */

/* FIX 1 — disable every legacy desktop dropdown state. */
@media (min-width:901px){
  html body .site-header #mainNav .nav-drop > .drop-menu,
  html body .site-header #mainNav .nav-drop:hover > .drop-menu,
  html body .site-header #mainNav .nav-drop:focus-within > .drop-menu,
  html body .site-header #mainNav .nav-drop > .drop-menu:hover{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* FIX 2 — approved desktop footer without the AI-manager card. */
.footer-v401 .footer-modern-inner{
  width:min(1760px,calc(100% - 64px));
  padding-top:48px;
}
.footer-desktop-v401{display:block}
.footer-mobile-minimal{display:none}
.footer-desktop-layout{
  display:grid;
  grid-template-columns:220px 250px 285px 165px minmax(300px,1fr);
  gap:30px;
  align-items:start;
}
.footer-v401 .footer-logo-box-modern{width:142px;height:104px!important}
.footer-v401 .footer-modern-col h3{margin-bottom:14px}
.footer-v401 .footer-messenger-stack{display:grid;grid-template-columns:1fr;gap:9px;max-width:215px}
.footer-v401 .footer-messenger-stack a{width:100%!important;min-height:43px!important}
.footer-help-card{
  position:relative;
  min-height:190px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  align-items:center;
  gap:10px;
  padding:24px 22px 22px 26px;
  border:1px solid rgba(145,95,255,.72);
  border-radius:19px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,rgba(47,40,139,.78),rgba(74,43,179,.88) 58%,rgba(67,38,166,.92));
  box-shadow:0 17px 42px rgba(3,8,49,.25),inset 0 1px 0 rgba(255,255,255,.09);
}
.footer-help-card:before{content:'';position:absolute;right:-70px;top:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(146,79,255,.58),rgba(146,79,255,0) 70%);pointer-events:none}
.footer-help-copy{position:relative;z-index:2;min-width:0}
.footer-help-line{display:block;width:45px;height:5px;margin-bottom:16px;border-radius:999px;background:linear-gradient(90deg,#a164ff,#744dff)}
.footer-help-copy strong{display:block;font-size:27px;line-height:1.08;font-weight:950;letter-spacing:-.02em;color:#fff}
.footer-help-copy p{margin:11px 0 17px!important;color:#b8c1ed!important;font-size:13px!important;line-height:1.4!important}
.footer-help-copy a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;padding:0 17px!important;margin:0!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(90deg,#ff3c9b,#ff276f)!important;box-shadow:0 10px 24px rgba(240,35,125,.24);font-size:12px!important;font-weight:950!important;white-space:nowrap}
.footer-help-copy a:hover{transform:translateY(-2px);filter:brightness(1.05)}
.footer-help-visual{position:relative;z-index:1;height:135px;align-self:end}
.footer-help-visual i{position:absolute;right:8px;width:105px;height:70px;border-radius:9px;background:linear-gradient(145deg,#c8ccff,#756bf7);box-shadow:0 12px 25px rgba(9,8,67,.28);transform:rotate(9deg)}
.footer-help-visual i:nth-child(1){bottom:19px;right:27px;opacity:.62}
.footer-help-visual i:nth-child(2){bottom:26px;right:18px;opacity:.8}
.footer-help-visual i:nth-child(3){bottom:34px;right:8px;background:linear-gradient(145deg,#e5e6ff,#9b7dff)}
.footer-help-visual i:nth-child(3):before,.footer-help-visual i:nth-child(3):after{content:'';position:absolute;left:18px;right:18px;height:4px;border-radius:999px;background:rgba(71,58,161,.32)}
.footer-help-visual i:nth-child(3):before{top:23px;box-shadow:0 12px 0 rgba(71,58,161,.27),0 24px 0 rgba(71,58,161,.22)}
.footer-help-visual b{position:absolute;right:0;bottom:9px;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#f02a8b;background:#fff2fb;box-shadow:0 10px 25px rgba(23,16,99,.25);font-size:30px}
.footer-v401 .footer-modern-bottom{margin-top:38px;min-height:68px}

/* 1300–1000 px: compact desktop/tablet-horizontal layout. */
@media (min-width:1000px) and (max-width:1300px){
  .footer-v401 .footer-modern-inner{width:calc(100% - 36px);padding-top:38px}
  .footer-desktop-layout{
    grid-template-columns:145px minmax(150px,.9fr) minmax(205px,1.05fr) 118px minmax(220px,1fr);
    gap:14px;
  }
  .footer-v401 .footer-logo-box-modern{width:112px;height:84px!important;padding:10px!important}
  .footer-v401 .footer-brand-line{font-size:10px!important}
  .footer-v401 .footer-brand-note{font-size:10px!important}
  .footer-v401 .footer-modern-col h3{gap:8px;font-size:14px;margin-bottom:10px}
  .footer-v401 .footer-title-icon{width:31px;height:31px;border-radius:9px}
  .footer-v401 .footer-title-icon svg{width:17px;height:17px}
  .footer-v401 .footer-modern-col>a{min-height:31px!important;font-size:10.5px!important;gap:5px!important}
  .footer-v401 .footer-phone-modern{font-size:14px!important}
  .footer-v401 .footer-email-modern{font-size:10px!important}
  .footer-v401 .footer-messenger-stack{max-width:190px;gap:7px;margin-top:8px}
  .footer-v401 .footer-messenger-stack a{min-height:38px!important;padding:0 10px!important;font-size:10px!important}
  .footer-help-card{min-height:160px;grid-template-columns:minmax(0,1fr) 92px;padding:18px 15px 16px 18px;border-radius:16px}
  .footer-help-line{width:34px;height:4px;margin-bottom:11px}
  .footer-help-copy strong{font-size:20px}
  .footer-help-copy p{margin:7px 0 12px!important;font-size:10px!important}
  .footer-help-copy a{min-height:38px!important;padding:0 12px!important;font-size:10px!important}
  .footer-help-visual{height:104px}
  .footer-help-visual i{width:76px;height:50px}
  .footer-help-visual i:nth-child(1){right:16px}.footer-help-visual i:nth-child(2){right:10px}.footer-help-visual i:nth-child(3){right:3px}
  .footer-help-visual b{width:42px;height:42px;border-radius:12px;font-size:22px}
  .footer-v401 .footer-modern-bottom{margin-top:28px;min-height:58px;font-size:9px;gap:14px}
  .footer-v401 .footer-modern-bottom a{font-size:9px!important}
  .footer-v401 .footer-modern-bottom nav{gap:9px}
}

/* 901–999 px: bridge layout so there is no broken gap before mobile mode. */
@media (min-width:901px) and (max-width:999px){
  .footer-v401 .footer-modern-inner{width:calc(100% - 28px);padding-top:34px}
  .footer-desktop-layout{grid-template-columns:150px 1fr 1.15fr 120px;gap:18px}
  .footer-help-card{grid-column:1/-1;min-height:126px;grid-template-columns:1fr 140px;padding:18px 24px}
  .footer-help-copy strong{font-size:22px}.footer-help-copy p{margin:7px 0 11px!important}.footer-help-visual{height:90px}
  .footer-v401 .footer-logo-box-modern{width:112px;height:84px!important}
  .footer-v401 .footer-modern-col h3{font-size:14px;gap:8px}.footer-v401 .footer-title-icon{width:31px;height:31px}
  .footer-v401 .footer-modern-col>a{font-size:10.5px!important;min-height:31px!important}.footer-v401 .footer-phone-modern{font-size:14px!important}
  .footer-v401 .footer-messenger-stack a{min-height:38px!important;font-size:10px!important}
  .footer-v401 .footer-modern-bottom{margin-top:24px;min-height:58px;font-size:9px}.footer-v401 .footer-modern-bottom a{font-size:9px!important}.footer-v401 .footer-modern-bottom nav{gap:8px}
}

/* FIX 3 — minimal footer at 900 px and below. */
@media (max-width:900px){
  .footer-v401 .footer-modern-inner{width:100%;padding:0}
  .footer-desktop-v401{display:none!important}
  .footer-mobile-minimal{
    display:flex;
    width:min(100% - 28px,560px);
    margin:0 auto;
    padding:34px 18px 28px;
    flex-direction:column;
    align-items:stretch;
    color:#fff;
  }
  .footer-mobile-minimal h3{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:#fff;font-size:24px;line-height:1.15;font-weight:950}
  .footer-mobile-title-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(81,82,205,.65),rgba(48,48,135,.58));border:1px solid rgba(133,137,255,.22);font-size:20px}
  .footer-mobile-minimal>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:min(100%,420px)!important;margin:0 auto 12px!important;color:#fff!important;font-size:18px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .footer-mobile-minimal>a span{flex:0 0 34px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#158eea;font-size:17px}
  .footer-mobile-minimal>a b{font-weight:800;min-width:0;overflow-wrap:anywhere}
  .footer-mobile-phone b{font-size:19px}
  .footer-mobile-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,440px);margin:10px auto 0}
  .footer-mobile-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 18px!important;border-radius:13px!important;color:#fff!important;font-size:18px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(3,8,48,.23)}
  .footer-mobile-tg{background:linear-gradient(135deg,#18b8f4,#138cf2)!important}
  .footer-mobile-viber{background:linear-gradient(135deg,#8060f5,#a642ff)!important}
  .footer-mobile-divider{width:min(100%,480px);height:1px;margin:30px auto 20px;background:rgba(145,157,211,.35)}
  .footer-mobile-minimal p{margin:0!important;text-align:center;color:#aab4d7!important;font-size:12px!important;line-height:1.5!important}
}
@media (max-width:560px){
  .footer-mobile-minimal{width:min(100% - 20px,520px);padding:28px 12px 24px}
  .footer-mobile-minimal h3{font-size:21px;margin-bottom:20px}.footer-mobile-title-icon{width:38px;height:38px}
  .footer-mobile-minimal>a{font-size:16px!important;gap:10px!important}.footer-mobile-phone b{font-size:17px}
  .footer-mobile-actions a{min-height:54px!important;font-size:16px!important}
  .footer-mobile-divider{margin:25px auto 18px}
}
@media (max-width:380px){
  .footer-mobile-minimal{width:100%;padding:25px 14px 22px}
  .footer-mobile-minimal h3{font-size:19px}
  .footer-mobile-minimal>a{font-size:14px!important}.footer-mobile-phone b{font-size:15px}
  .footer-mobile-actions a{min-height:52px!important;font-size:15px!important;padding:0 12px!important}
  .footer-mobile-minimal p{font-size:11px!important}
}


/* ==========================================================
   CROWD v4.40.2 — NEW FIXES 1 + 2
   1) Footer CTA opens a service-order modal with service picker.
   2) Desktop mega menu is anchored under "Послуги" and remains
      open while the pointer is on the trigger or the mega menu.
   ========================================================== */
.footer-help-copy .footer-help-order{
  appearance:none;
  border:0;
  cursor:pointer;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:0 17px!important;
  margin:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:linear-gradient(90deg,#ff3c9b,#ff276f)!important;
  box-shadow:0 10px 24px rgba(240,35,125,.24);
  font:inherit;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap;
}
.footer-help-copy .footer-help-order:hover{transform:translateY(-2px);filter:brightness(1.05)}
.footer-help-copy .footer-help-order:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}
.modal-service-picker[hidden],#orderSummary[hidden]{display:none!important}
.modal-card select{
  width:100%;
  margin-top:6px;
  border:1px solid var(--line);
  border-radius:7px;
  padding:11px 38px 11px 11px;
  background:#fff;
  color:#151a20;
  font:inherit;
}
.modal-card select:focus{outline:2px solid rgba(111,72,219,.25);border-color:#7657df}
@media (min-width:901px){
  .site-header .nav-drop:after{
    content:'';
    position:absolute;
    z-index:99998;
    left:-24px;
    right:-24px;
    top:100%;
    height:24px;
    pointer-events:auto;
  }
  .site-header .desktop-mega-menu{
    top:var(--crowd-mega-top,74px)!important;
    left:var(--crowd-mega-left,16px)!important;
    width:var(--crowd-mega-width,min(1280px,calc(100vw - 32px)))!important;
    transform:translateY(-8px)!important;
  }
  body.admin-bar .site-header .desktop-mega-menu{top:var(--crowd-mega-top,106px)!important}
  .site-header .nav-drop.is-mega-open>.desktop-mega-menu,
  .site-header .nav-drop:hover>.desktop-mega-menu,
  .site-header .nav-drop:focus-within>.desktop-mega-menu,
  .site-header .desktop-mega-menu:hover{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .site-header .nav-drop.is-mega-open>.mobile-menu-parent{
    color:#f32683!important;
    background:linear-gradient(135deg,#fff3f8,#f8f1ff)!important;
    box-shadow:0 8px 20px rgba(50,37,91,.07)!important;
  }
  .site-header .nav-drop.is-mega-open>.mobile-menu-parent:after{opacity:1;transform:translateY(0)}
}
@media (min-width:1000px) and (max-width:1300px){
  .footer-help-copy .footer-help-order{min-height:38px!important;padding:0 12px!important;font-size:10px!important}
}

/* ==========================================================
   CROWD v4.40.3 — targeted article duplicate-help fix only
   At 1050px and below hide the secondary "Потрібна допомога?"
   card. The primary "Потрібна професійна допомога?" CTA stays.
   ========================================================== */
@media (max-width:1050px){
  .crowd-hide-duplicate-help-1050{display:none!important}
}

/* ==========================================================
   CROWD v4.40.4 — APPROVED MOBILE HEADER (<= 900 px) ONLY
   No desktop or page-content styles are changed here.
   ========================================================== */
.mobile-header-copy,
.mobile-header-order{display:none}

@media (max-width:900px){
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:90px!important;
    min-height:90px!important;
    padding:8px 0!important;
    overflow:visible!important;
    background:#f3f5f8!important;
    border:0!important;
    box-shadow:0 5px 18px rgba(28,36,58,.08)!important;
  }
  body{padding-top:90px!important}

  .site-header .wrap,
  .site-header .nav{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  .site-header .nav{
    min-height:74px!important;
    height:74px!important;
    padding:7px 10px!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    border:1px solid rgba(210,216,226,.9)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#f1f3f6 0%,#eceff3 100%)!important;
    box-shadow:0 8px 22px rgba(39,49,75,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }

  .site-header .brand{
    width:78px!important;
    max-width:78px!important;
    height:58px!important;
    max-height:58px!important;
    flex:0 0 78px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .site-header .brand img,
  .site-header .brand .crowd-logo,
  .site-header .crowd-logo{
    width:100%!important;
    max-width:78px!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }

  .mobile-header-copy{
    display:flex!important;
    min-width:0!important;
    padding-left:15px!important;
    margin-right:auto!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-left:1px solid #cbd1da!important;
    line-height:1.15!important;
  }
  .mobile-header-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#111b3c!important;
    font-size:17px!important;
    font-weight:850!important;
    letter-spacing:-.015em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-header-copy span{
    display:block!important;
    margin-top:4px!important;
    overflow:hidden!important;
    color:#858b95!important;
    font-size:12px!important;
    font-weight:500!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .mobile-header-order{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:196px!important;
    height:50px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    border:0!important;
    border-radius:999px!important;
    color:#fff!important;
    background:linear-gradient(100deg,#3587f5 0%,#7958ed 50%,#ed3293 100%)!important;
    box-shadow:0 10px 24px rgba(114,74,223,.24)!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    white-space:nowrap!important;
  }
  .mobile-header-order svg{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mobile-header-order b{
    margin-left:2px!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  .mobile-header-order:active{transform:translateY(1px)!important}

  .site-header .mobile-menu-toggle{
    display:flex!important;
    position:relative!important;
    z-index:10002!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 52px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #e0e4ea!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#fdfefe,#f5f7f9)!important;
    box-shadow:0 8px 20px rgba(34,43,64,.10)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .mobile-menu-toggle span{
    display:block!important;
    position:static!important;
    width:28px!important;
    min-width:28px!important;
    height:3px!important;
    min-height:3px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#17191d!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transition:transform .22s ease,opacity .18s ease!important;
  }
  .site-header .mobile-menu-toggle span:nth-child(1){width:24px!important;margin-right:4px!important}
  .site-header .mobile-menu-toggle:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:15px!important;
    right:10px!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#7b43e8!important;
    box-shadow:0 0 0 2px rgba(123,67,232,.10)!important;
  }
  .site-header .mobile-menu-toggle.active:after,
  .site-header .mobile-menu-toggle.is-open:after{display:none!important}
  .site-header .mobile-menu-toggle.active span:nth-child(1),
  .site-header .mobile-menu-toggle.is-open span:nth-child(1){
    width:28px!important;
    margin-right:0!important;
    transform:translateY(8px) rotate(45deg)!important;
  }
  .site-header .mobile-menu-toggle.active span:nth-child(2),
  .site-header .mobile-menu-toggle.is-open span:nth-child(2){opacity:0!important}
  .site-header .mobile-menu-toggle.active span:nth-child(3),
  .site-header .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  .site-header .mobile-menu-toggle em{display:none!important}

  .site-header #mainNav.mobile-open,
  .site-header nav.mobile-open{
    top:82px!important;
    max-height:calc(100vh - 90px)!important;
  }
}

@media (max-width:720px){
  .site-header .nav{gap:9px!important;padding-left:8px!important;padding-right:8px!important}
  .site-header .brand{width:68px!important;max-width:68px!important;flex-basis:68px!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{max-width:68px!important}
  .mobile-header-copy{padding-left:11px!important}
  .mobile-header-copy strong{font-size:15px!important}
  .mobile-header-copy span{font-size:10.5px!important}
  .mobile-header-order{min-width:174px!important;height:48px!important;padding:0 14px!important;font-size:14px!important;gap:8px!important}
  .mobile-header-order svg{width:20px!important;height:20px!important;flex-basis:20px!important}
  .mobile-header-order b{font-size:21px!important}
  .site-header .mobile-menu-toggle{width:48px!important;min-width:48px!important;height:48px!important;flex-basis:48px!important}
}

@media (max-width:590px){
  .site-header{height:84px!important;min-height:84px!important;padding:7px 0!important}
  body{padding-top:84px!important}
  .site-header .nav{height:70px!important;min-height:70px!important;border-radius:18px!important}
  .mobile-header-copy span{display:none!important}
  .mobile-header-copy strong{font-size:14px!important}
  .mobile-header-order{min-width:150px!important;height:46px!important;padding:0 12px!important;font-size:13px!important}
  .mobile-header-order svg{display:none!important}
  .site-header #mainNav.mobile-open,.site-header nav.mobile-open{top:78px!important;max-height:calc(100vh - 84px)!important}
}

@media (max-width:470px){
  .site-header .wrap,.site-header .nav{width:calc(100% - 12px)!important}
  .site-header .nav{gap:7px!important;padding:6px!important}
  .site-header .brand{width:60px!important;max-width:60px!important;flex-basis:60px!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{max-width:60px!important;height:52px!important}
  .mobile-header-copy{display:none!important}
  .mobile-header-order{margin-left:auto!important;min-width:148px!important;height:45px!important;padding:0 11px!important;font-size:13px!important}
  .site-header .mobile-menu-toggle{width:46px!important;min-width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:13px!important}
}

@media (max-width:360px){
  .mobile-header-order{min-width:132px!important;padding:0 9px!important;font-size:12px!important}
  .mobile-header-order b{font-size:18px!important}
  .site-header .brand{width:56px!important;max-width:56px!important;flex-basis:56px!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{max-width:56px!important}
}

@media (max-width:782px){
  body.admin-bar .site-header{top:46px!important}
}

/* ==========================================================
   CROWD v4.40.5 — APPROVED DESKTOP HEADER REFRESH (>= 901 px)
   Replaces only the desktop header design with a more modern,
   adaptive layout. Mobile header (<= 900 px) stays unchanged.
   ========================================================== */
@media (min-width:901px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 0 14px!important;
    border-bottom:0!important;
    background:linear-gradient(90deg,#f3f7fb 0%,#f7f6fb 48%,#faf4ff 100%)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.admin-bar .site-header{top:32px!important}

  .site-header .wrap{
    width:min(1720px,calc(100% - 28px))!important;
    max-width:none!important;
  }

  .site-header .nav{
    position:relative!important;
    min-height:84px!important;
    padding:12px 20px!important;
    gap:clamp(12px,1.2vw,26px)!important;
    border-radius:30px!important;
    border:1px solid rgba(223,228,238,.95)!important;
    background:linear-gradient(180deg,#fbfcfd 0%,#f3f5f8 100%)!important;
    box-shadow:0 16px 40px rgba(44,56,90,.08)!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }

  .site-header .brand{
    position:relative!important;
    width:96px!important;
    height:58px!important;
    flex:0 0 96px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .site-header .brand .crowd-logo,
  .site-header .brand img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .site-header .brand:after{
    content:"";
    position:absolute;
    right:-18px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:54px;
    background:linear-gradient(180deg,rgba(211,217,229,0),rgba(211,217,229,.95),rgba(211,217,229,0));
  }

  .site-header .mobile-header-copy,
  .site-header .mobile-header-order,
  .site-header .mobile-menu-toggle{display:none!important}

  .site-header nav{
    display:flex!important;
    align-items:center!important;
    gap:clamp(12px,1.6vw,34px)!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin-left:clamp(30px,2.2vw,44px)!important;
    font-size:clamp(14px,1.08vw,16px)!important;
    font-weight:900!important;
  }

  .site-header nav>a,
  .site-header .nav-drop>a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 4px 2px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#18213d!important;
    white-space:nowrap!important;
    transition:color .18s ease,opacity .18s ease!important;
  }
  .site-header nav>a:after,
  .site-header .nav-drop>a:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-4px;
    margin:auto;
    width:0;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#2e98ff,#8550ff);
    transition:width .2s ease!important;
  }
  .site-header nav>a:hover,
  .site-header nav>a:focus,
  .site-header .nav-drop>a:hover,
  .site-header .nav-drop>a:focus,
  .site-header .nav-drop.is-mega-open>a,
  .site-header .nav-drop:hover>a,
  .site-header .nav-drop:focus-within>a{
    color:#111a39!important;
    opacity:1!important;
  }
  .site-header nav>a:hover:after,
  .site-header nav>a:focus:after,
  .site-header .nav-drop>a:hover:after,
  .site-header .nav-drop>a:focus:after,
  .site-header .nav-drop.is-mega-open>a:after,
  .site-header .nav-drop:hover>a:after,
  .site-header .nav-drop:focus-within>a:after{width:100%}

  .site-header .nav-drop{
    position:relative!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .site-header .nav-drop:after{
    left:-20px!important;
    right:-20px!important;
    top:100%!important;
    height:20px!important;
  }
  .site-header .nav-drop>.mobile-menu-parent{
    min-height:48px!important;
    padding:0 4px 2px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-header .nav-drop>.mobile-menu-parent:after{display:none!important}
  .site-header .nav-drop.is-mega-open>.mobile-menu-parent,
  .site-header .nav-drop:hover>.mobile-menu-parent,
  .site-header .nav-drop:focus-within>.mobile-menu-parent{
    background:transparent!important;
    box-shadow:none!important;
    color:#111a39!important;
  }

  .site-header .header-contact{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(10px,1vw,16px)!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
    min-width:0!important;
  }
  .site-header .header-messenger-buttons{
    display:flex!important;
    align-items:center!important;
    gap:clamp(8px,.9vw,14px)!important;
    flex-wrap:nowrap!important;
  }
  .site-header .header-messenger-buttons a{
    height:clamp(40px,3.1vw,52px)!important;
    padding:0 clamp(12px,1.3vw,22px)!important;
    border-radius:18px!important;
    font-size:clamp(11px,.95vw,15px)!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    box-shadow:0 12px 24px rgba(42,60,108,.12)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
    white-space:nowrap!important;
  }
  .site-header .header-messenger-buttons a:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.03)!important;
  }
  .site-header .tg-btn{background:linear-gradient(90deg,#2a98ff,#2878ff)!important}
  .site-header .viber-btn{background:linear-gradient(90deg,#8e4dff,#7f34df)!important}

  .site-header .header-phone{
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:clamp(40px,3.1vw,52px)!important;
    padding:0 clamp(13px,1.25vw,22px)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#f6f8fc 0%,#eef2f8 100%)!important;
    border:1px solid #e1e7f0!important;
    color:#151c35!important;
    font-size:clamp(13px,1.12vw,18px)!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    box-shadow:0 10px 22px rgba(57,72,110,.08)!important;
  }
  .site-header .header-phone:before{
    content:"☎";
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    font-size:16px;
    color:#3a80ff;
    background:linear-gradient(180deg,#fdfefe,#ebf1fa);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 10px rgba(68,84,122,.08);
  }
  .site-header .header-phone:hover{transform:none!important}

  .site-header .desktop-mega-menu{
    border-radius:24px!important;
    box-shadow:0 28px 72px rgba(19,28,58,.18)!important;
  }
}

@media (min-width:901px) and (max-width:1320px){
  .site-header .wrap{width:min(1720px,calc(100% - 22px))!important}
  .site-header .nav{padding:11px 16px!important;border-radius:26px!important;gap:12px!important}
  .site-header .brand{width:88px!important;height:54px!important;flex-basis:88px!important}
  .site-header .brand:after{right:-14px;height:48px}
  .site-header nav{margin-left:24px!important;gap:18px!important;font-size:14px!important}
  .site-header .header-contact{gap:9px!important}
  .site-header .header-messenger-buttons{gap:8px!important}
  .site-header .header-messenger-buttons a{height:44px!important;padding:0 14px!important;font-size:12px!important;border-radius:16px!important}
  .site-header .header-phone{min-height:44px!important;padding:0 14px!important;font-size:15px!important;border-radius:18px!important}
  .site-header .header-phone:before{width:30px;height:30px;flex-basis:30px;font-size:14px}
}

@media (min-width:901px) and (max-width:1120px){
  .site-header{padding:10px 0 12px!important}
  .site-header .wrap{width:calc(100% - 18px)!important}
  .site-header .nav{min-height:76px!important;padding:10px 14px!important;border-radius:22px!important}
  .site-header .brand{width:82px!important;height:50px!important;flex-basis:82px!important}
  .site-header .brand:after{right:-11px;height:44px}
  .site-header nav{margin-left:20px!important;gap:14px!important;font-size:13px!important}
  .site-header nav>a,.site-header .nav-drop>a{min-height:42px!important;padding-bottom:2px!important}
  .site-header .header-messenger-buttons a{height:40px!important;padding:0 11px!important;font-size:11px!important;border-radius:14px!important}
  .site-header .header-phone{min-height:40px!important;padding:0 11px!important;font-size:13px!important;border-radius:16px!important;gap:8px!important}
  .site-header .header-phone:before{width:28px;height:28px;flex-basis:28px;font-size:13px}
}

@media (min-width:901px) and (max-width:980px){
  .site-header .wrap{width:calc(100% - 14px)!important}
  .site-header .nav{padding:9px 11px!important;gap:10px!important;border-radius:20px!important}
  .site-header .brand{width:74px!important;height:46px!important;flex-basis:74px!important}
  .site-header .brand:after{right:-9px;height:40px}
  .site-header nav{margin-left:17px!important;gap:11px!important;font-size:12px!important}
  .site-header .header-contact{gap:8px!important}
  .site-header .header-messenger-buttons{gap:6px!important}
  .site-header .header-messenger-buttons a{height:38px!important;padding:0 10px!important;font-size:10px!important;border-radius:13px!important}
  .site-header .header-phone{min-height:38px!important;padding:0 10px!important;font-size:12px!important}
  .site-header .header-phone:before{width:26px;height:26px;flex-basis:26px;font-size:12px}
}

/* ==========================================================
   CROWD v4.40.6 — DESKTOP HEADER MESSENGER ICONS ONLY
   Restores Telegram and Viber icons in desktop header buttons.
   No other layout or behavior changes.
   ========================================================== */
@media (min-width:901px){
  .site-header .header-messenger-buttons .tg-btn::before,
  .site-header .header-messenger-buttons .viber-btn::before{
    content:"";
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
  }
  .site-header .header-messenger-buttons .tg-btn::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21.7 3.5 18.5 20c-.2 1.2-.9 1.5-1.9.9l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.1 13.9l-4.7-1.5c-1-.3-1-1 .2-1.5L20 3.8c.9-.3 1.8.2 1.7-.3Z'/%3E%3C/svg%3E");
  }
  .site-header .header-messenger-buttons .viber-btn::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M20.3 11.8c0 4.7-3.6 8-8.3 8-.8 0-1.6-.1-2.3-.3L5.4 21l1.2-3.4a7.7 7.7 0 0 1-2.9-5.8c0-4.7 3.6-8 8.3-8s8.3 3.3 8.3 8Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8.8 8.2c.4 2.6 2.4 4.6 5 5l1.3-1.3c.2-.2.5-.3.8-.2.8.3 1.6.5 2.4.5.4 0 .7.3.7.7v2c0 .4-.3.7-.7.7A10.6 10.6 0 0 1 7.7 5c0-.4.3-.7.7-.7h2c.4 0 .7.3.7.7 0 .8.2 1.6.5 2.4.1.3 0 .6-.2.8L10 9.5'/%3E%3C/svg%3E");
  }
}
@media (min-width:901px) and (max-width:1120px){
  .site-header .header-messenger-buttons .tg-btn::before,
  .site-header .header-messenger-buttons .viber-btn::before{width:16px;height:16px;flex-basis:16px}
}

/* ==========================================================
   CROWD v4.40.7 — MOBILE ARTICLE AUTHOR AVATAR FIX ONLY
   Keep author avatars perfectly circular at <= 900 px.
   ========================================================== */
@media (max-width:900px){
  body.single-post [class*="author"] img,
  body.single-post img[class*="author"],
  body.single-post [class*="avatar"] img,
  body.single-post img[class*="avatar"],
  body.single-post img.avatar{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center!important;
    flex:0 0 72px!important;
  }
}
@media (max-width:480px){
  body.single-post [class*="author"] img,
  body.single-post img[class*="author"],
  body.single-post [class*="avatar"] img,
  body.single-post img[class*="avatar"],
  body.single-post img.avatar{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    flex-basis:64px!important;
  }
}

/* ==========================================================
   CROWD v4.41.1 — DIGITIZATION MATCH DESIGN
   Only /digitization/. Desktop-first, optimized to 901px.
   ========================================================== */
.dig442-page{background:#f7f9fd;color:#15213f;overflow:hidden}
.dig442-wrap{width:min(1500px,calc(100% - 40px));margin:0 auto}
.dig442-section-head{margin:0 0 20px}.dig442-section-head h2{margin:0;font-size:42px;line-height:1.05;font-weight:950;letter-spacing:-.03em;color:#15213f}.dig442-section-head h2 em{font-style:normal;color:#6e4dff}.dig442-section-head p{margin:8px 0 0;color:#72809c;font-size:16px;line-height:1.45}.dig442-section-head.compact{display:flex;align-items:flex-end;gap:18px;justify-content:space-between}.dig442-section-head.compact p{margin:0 0 4px;max-width:520px;text-align:right}
.dig442-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.dig442-btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.dig442-btn-main{color:#fff;background:linear-gradient(90deg,#7b4cff 0%,#ff2f88 100%);box-shadow:0 14px 28px rgba(121,74,255,.23)}.dig442-btn-outline{color:#3157d4;background:#fff;border:1px solid #cfdcff;box-shadow:0 10px 24px rgba(55,74,111,.06)}.dig442-btn-light{color:#6849e8;background:#fff;box-shadow:0 12px 28px rgba(35,42,94,.12)}

.dig442-hero-section{position:relative;padding:26px 0 32px;background:radial-gradient(circle at 15% 15%,rgba(198,174,255,.20),transparent 27%),radial-gradient(circle at 84% 58%,rgba(87,180,255,.18),transparent 35%),linear-gradient(135deg,#f7f4ff 0%,#edf6ff 58%,#f7f4ff 100%);border-bottom:1px solid #e9edf8}
.dig442-hero-section:before,.dig442-hero-section:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.dig442-hero-section:before{left:-100px;bottom:-120px;width:320px;height:320px;background:rgba(173,96,255,.12)}.dig442-hero-section:after{right:-80px;top:-110px;width:360px;height:360px;background:rgba(53,150,255,.10)}
.dig442-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:36px;align-items:center;min-height:590px}
.dig442-hero-copy{padding:14px 0 10px}.dig442-kicker{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(82,115,210,.14);color:#4868c9;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(44,58,110,.05)}
.dig442-hero-copy h1{margin:18px 0 14px;font-size:clamp(58px,5vw,84px);line-height:.93;letter-spacing:-.05em;font-weight:950;color:#152146}.dig442-hero-copy h1 em{font-style:normal;color:#754cff}.dig442-lead{max-width:720px;margin:0 0 16px;font-size:19px;line-height:1.5;color:#53617f}
.dig442-hero-list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:8px}.dig442-hero-list li{display:flex;align-items:flex-start;gap:10px;color:#33415f;font-size:15px;font-weight:750}.dig442-hero-list li:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#6f4dff;color:#fff;font-size:11px;font-weight:900}
.dig442-hero-price{display:flex;align-items:flex-end;gap:7px;width:max-content;padding:12px 18px;margin:0 0 16px;border-radius:15px;background:linear-gradient(135deg,#fff2fb,#f5f0ff);border:1px solid #ecdff7;color:#d73991}.dig442-hero-price span{font-size:14px;font-weight:900}.dig442-hero-price strong{font-size:36px;line-height:.95}.dig442-hero-price b{font-size:15px}
.dig442-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.dig442-hero-visual{position:relative;min-height:510px}
.dig442-before-stack{position:absolute;left:0;top:78px;width:265px;height:355px}.dig442-before-stack:before,.dig442-before-stack:after{content:"";position:absolute;width:206px;height:286px;left:24px;top:2px;border-radius:13px;background:#e8dfd2;border:1px solid #d7c8b5;box-shadow:0 14px 28px rgba(66,54,41,.14);transform:rotate(-8deg)}.dig442-before-stack:after{left:40px;top:15px;transform:rotate(7deg);background:#f2eadf}.dig442-before-stack img{position:relative;z-index:2;width:220px;height:305px;object-fit:cover;border-radius:14px;border:1px solid #dacdbc;box-shadow:0 22px 42px rgba(58,46,34,.20);transform:rotate(-2deg)}.dig442-before-stack>span{position:absolute;z-index:4;left:78px;bottom:8px;min-width:58px;height:30px;padding:0 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#555b6f;color:#fff;font-size:12px;font-weight:950}
.dig442-transform-arrow{position:absolute;left:247px;top:215px;font-size:72px;line-height:1;color:#b341f0;text-shadow:0 12px 24px rgba(145,62,226,.22);transform:rotate(-5deg)}
.dig442-after-screen{position:absolute;right:22px;top:120px;width:430px;height:300px;border-radius:24px;background:linear-gradient(180deg,#1c2330,#30384b);padding:20px;box-shadow:0 30px 50px rgba(18,24,39,.24)}.dig442-after-screen:after{content:"";position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:90%;height:24px;border-radius:0 0 24px 24px;background:linear-gradient(#d8dce4,#a9b0bd)}.dig442-word-badge{position:absolute;left:22px;top:18px;z-index:3;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#2c78ff;color:#fff;font-size:25px;font-weight:950;box-shadow:0 8px 18px rgba(37,106,239,.28)}.dig442-doc-sheet{height:100%;border-radius:14px;background:#fff;padding:36px 34px 24px}.dig442-doc-sheet strong{display:block;margin:8px 0 28px;text-align:center;color:#29365f;font-size:27px;line-height:1.17}.dig442-doc-sheet i{display:block;height:6px;margin:13px 0;border-radius:999px;background:#dfe6f8}.dig442-doc-sheet i.short{width:68%}.dig442-after-screen>span{position:absolute;right:-14px;bottom:22px;z-index:4;min-width:74px;height:31px;padding:0 13px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ff3f8b;color:#fff;font-size:12px;font-weight:950}
.dig442-hand-note{position:absolute;left:310px;top:20px;color:#633bd1;font-size:19px;line-height:1.25;font-weight:850;font-style:italic;transform:rotate(-4deg)}.dig442-visual-checks{position:absolute;right:8px;top:12px;margin:0;padding:0;list-style:none;display:grid;gap:11px}.dig442-visual-checks li{display:flex;align-items:center;gap:9px;color:#253458;font-size:14px;font-weight:800}.dig442-visual-checks li:before{content:'✓';color:#20ad5e;font-size:18px;font-weight:950}.dig442-price-ribbon{position:absolute;right:18px;top:16px;transform:translateY(-120%);display:grid;padding:12px 16px;border-radius:15px;background:rgba(255,255,255,.88);border:1px solid rgba(238,229,246,.95);box-shadow:0 12px 26px rgba(47,55,94,.09);text-align:center}.dig442-price-ribbon small{color:#ff4d94;font-size:12px;font-weight:900}.dig442-price-ribbon b{color:#ea3487;font-size:24px;line-height:1}.dig442-price-ribbon span{color:#6b7691;font-size:11px;font-weight:800;margin-top:3px}

.dig442-stats-section{padding:18px 0 26px;background:linear-gradient(180deg,#f3f8ff,#f8faff)}.dig442-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dig442-stats-grid article{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:22px 20px;border-radius:20px;background:#fff;border:1px solid #e3e9f5;box-shadow:0 12px 24px rgba(35,49,86,.05)}.dig442-stats-grid article>span{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:27px;font-weight:900}.dig442-stats-grid .blue{background:#eaf4ff;color:#2d79f2}.dig442-stats-grid .pink{background:#fff0f6;color:#ec4b94}.dig442-stats-grid .green{background:#eafff3;color:#20ac66}.dig442-stats-grid .violet{background:#f2edff;color:#7149ef}.dig442-stats-grid b{display:block;font-size:30px;line-height:1;color:#172340}.dig442-stats-grid strong{display:block;margin-top:6px;font-size:14px;color:#293655}.dig442-stats-grid small{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#8590a6}

.dig442-types-section{padding:34px 0 38px;background:linear-gradient(180deg,#eef5ff 0%,#f7f9ff 100%);border-top:1px solid #e6edf8;border-bottom:1px solid #e6edf8}.dig442-types-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dig442-type-card{min-height:176px;padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #dfe7f5;box-shadow:0 12px 24px rgba(42,59,95,.045);text-align:center}.dig442-type-card>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#eef4ff,#fff0f8);color:#5d58e7;font-size:21px;font-weight:900}.dig442-type-card h3{margin:0 0 7px;font-size:17px;color:#1d2948}.dig442-type-card p{margin:0;font-size:12px;line-height:1.45;color:#77839e}

.dig442-calc-section{padding:38px 0;background:linear-gradient(135deg,#f2edff 0%,#f8f8ff 45%,#eef6ff 100%)}.dig442-calc-card{padding:24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid #d9ddf7;box-shadow:0 18px 38px rgba(47,45,114,.08);backdrop-filter:blur(10px)}.dig442-calc-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dig442-calc-title>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#6b52ff,#8b55ef);color:#fff;font-size:24px}.dig442-calc-title h2{margin:0;font-size:34px;color:#162341}.dig442-calc-title p{margin:5px 0 0;color:#707d98;font-size:14px}.dig442-calc-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dig442-calc-fields label{display:grid;gap:7px;color:#263759;font-size:12px;font-weight:850}.dig442-calc-fields input,.dig442-calc-fields select{width:100%;height:46px;padding:0 11px;border-radius:11px;border:1px solid #d8e0f2;background:#fff;color:#22304f;font-family:inherit;font-size:13px}.dig442-calc-results{display:grid;grid-template-columns:1fr 1.2fr 1.1fr .9fr;gap:12px;margin-top:16px}.dig442-calc-results>div{padding:17px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #e0e6f2}.dig442-calc-results>div:first-child{background:linear-gradient(180deg,#fff7ed,#fff)}.dig442-calc-results span{display:block;color:#76819a;font-size:11px;font-weight:800}.dig442-calc-results strong{display:block;margin-top:6px;color:#172341;font-size:26px;line-height:1.05}.dig442-calc-results small{display:block;margin-top:5px;color:#8b95aa;font-size:10px;line-height:1.35}.dig442-calc-results .dig442-btn{min-height:100%;font-size:16px}

.dig442-steps-section{padding:34px 0;background:linear-gradient(180deg,#f5f9ff,#eef6ff)}.dig442-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dig442-steps-grid article{position:relative;min-height:150px;padding:20px 18px;border-radius:18px;background:#fff;border:1px solid #dfe6f3;box-shadow:0 12px 24px rgba(39,54,92,.045)}.dig442-steps-grid article:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:3;color:#a6b0c8;font-size:25px;font-weight:900}.dig442-steps-grid .num{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f84d9d,#6f4eff);color:#fff;font-size:12px;font-weight:900}.dig442-steps-grid .icon{display:grid;place-items:center;width:42px;height:42px;margin:0 0 10px 34px;border-radius:13px;background:#edf4ff;color:#3879ef;font-size:19px}.dig442-steps-grid h3{margin:0 0 7px;font-size:16px;color:#1d2948}.dig442-steps-grid p{margin:0;font-size:12px;line-height:1.45;color:#78839d}

.dig442-works-section{padding:38px 0;background:linear-gradient(180deg,#f2efff 0%,#f7f4ff 100%);border-top:1px solid #e9e2ff;border-bottom:1px solid #e9e2ff}.dig442-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dig442-works-grid figure{position:relative;margin:0;padding:13px;border-radius:18px;background:#fff;border:1px solid #e1e5f3;box-shadow:0 14px 28px rgba(43,49,91,.06)}.dig442-works-grid figcaption{margin:0 0 10px;font-size:15px;font-weight:900;color:#243050}.dig442-works-grid figure>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dig442-works-grid img{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px;background:#eef2f8}.dig442-works-grid .before,.dig442-works-grid .after{position:absolute;bottom:18px;min-width:42px;height:24px;padding:0 9px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:900}.dig442-works-grid .before{left:23%;background:#555d70}.dig442-works-grid .after{right:8%;background:#3477ff}

.dig442-included-section{padding:34px 0;background:linear-gradient(180deg,#f5fff9,#f9fffc)}.dig442-included-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dig442-included-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:15px 13px;border-radius:15px;background:#fff;border:1px solid #dfeee6;box-shadow:0 10px 22px rgba(36,82,59,.04)}.dig442-included-grid article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eafff2;color:#19a75b;font-weight:950}.dig442-included-grid h3{margin:0 0 4px;font-size:12px;line-height:1.25;color:#21304c}.dig442-included-grid p{margin:0;font-size:10px;line-height:1.35;color:#7a869d}

.dig442-compare-section{padding:38px 0;background:linear-gradient(135deg,#eef3ff 0%,#f0ebff 60%,#f7f4ff 100%)}.dig442-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch}.dig442-compare-table{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dce3f3;box-shadow:0 14px 28px rgba(43,50,92,.05)}.dig442-compare-table>div{display:grid;grid-template-columns:1.2fr .9fr 1fr}.dig442-compare-table>div>span,.dig442-compare-table>div>b{padding:14px 16px;border-right:1px solid #edf0f7;border-bottom:1px solid #edf0f7;font-size:12px;line-height:1.35}.dig442-compare-table>div>*:last-child{border-right:0}.dig442-compare-table>div:last-child>*{border-bottom:0}.dig442-compare-table .head b{background:#f7f9fd;color:#263455;font-size:13px}.dig442-compare-table .head b:nth-child(3){background:linear-gradient(90deg,#8250ff,#465ff7);color:#fff;text-align:center}.dig442-compare-table .bad{color:#e15472}.dig442-compare-table .good{color:#159957;font-weight:800}.dig442-quality-card{padding:24px 20px;border-radius:20px;background:linear-gradient(160deg,#5c42d7,#342b9c);color:#fff;box-shadow:0 18px 32px rgba(73,56,180,.21);display:flex;flex-direction:column;justify-content:center}.dig442-quality-card>span{font-size:40px}.dig442-quality-card h3{margin:14px 0 8px;font-size:22px;line-height:1.18}.dig442-quality-card p{margin:0;color:#dcd9ff;font-size:13px;line-height:1.5}

.dig442-faq-section{padding:38px 0;background:linear-gradient(180deg,#f8faff,#f4f7fd)}.dig442-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.dig442-faq-grid details{border-radius:14px;background:#fff;border:1px solid #e0e6f2;box-shadow:0 9px 20px rgba(37,53,89,.035);overflow:hidden}.dig442-faq-grid summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#243150;font-size:13px;font-weight:850}.dig442-faq-grid summary::-webkit-details-marker{display:none}.dig442-faq-grid summary:after{content:'+';color:#6d4ce7;font-size:20px}.dig442-faq-grid details[open] summary:after{content:'−'}.dig442-faq-grid details>div{padding:0 16px 15px;color:#6d7891;font-size:12px;line-height:1.55}

.dig442-final-section{padding:30px 0 34px;background:#f8f9fd}.dig442-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;border-radius:22px;background:linear-gradient(90deg,#e85ca8 0%,#764fe8 46%,#337cf7 100%);box-shadow:0 20px 38px rgba(81,67,180,.19);color:#fff}.dig442-final-card h2{margin:0;font-size:30px;line-height:1.12}.dig442-final-card p{margin:7px 0 0;color:#eeeaff;font-size:14px}.dig442-final-actions{display:flex;align-items:center;gap:10px}.dig442-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:13px;font-weight:900;background:rgba(255,255,255,.08)}

.dig442-seo-section{padding:44px 0 54px;background:linear-gradient(180deg,#eef2fb 0%,#f6f7fb 100%);border-top:1px solid #dfe6f1}.dig442-seo-card{max-width:1180px;margin:0 auto;padding:34px 38px;border-radius:24px;background:#fff;border:1px solid #dfe5f0;box-shadow:0 18px 40px rgba(35,48,80,.06)}.dig442-seo-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f2edff;color:#704be6;font-size:10px;font-weight:950;letter-spacing:.08em}.dig442-seo-card h2{margin:16px 0 18px;font-size:34px;line-height:1.12;color:#172340}.dig442-seo-card h3{margin:26px 0 10px;font-size:22px;line-height:1.25;color:#253250}.dig442-seo-card p,.dig442-seo-card li{color:#5f6d88;font-size:15px;line-height:1.78}.dig442-seo-card ol{padding-left:22px}.dig442-seo-cta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:28px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#f1efff,#eef6ff);border:1px solid #dfe3f6}.dig442-seo-cta strong{display:block;color:#1d2948;font-size:18px}.dig442-seo-cta span{display:block;margin-top:4px;color:#6f7b94;font-size:13px}

/* Desktop scaling — specifically tuned all the way down to 901px */
@media (min-width:901px) and (max-width:1280px){
  .dig442-wrap{width:calc(100% - 28px)}
  .dig442-section-head h2{font-size:34px}.dig442-section-head p{font-size:14px}
  .dig442-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:22px;min-height:500px}.dig442-hero-copy h1{font-size:56px}.dig442-lead{font-size:16px}.dig442-hero-list li{font-size:13px}.dig442-hero-visual{min-height:445px}.dig442-before-stack{top:72px;width:190px;height:275px}.dig442-before-stack:before,.dig442-before-stack:after{width:160px;height:225px}.dig442-before-stack img{width:170px;height:235px}.dig442-before-stack>span{left:57px;bottom:0}.dig442-transform-arrow{left:177px;top:190px;font-size:50px}.dig442-after-screen{right:10px;top:112px;width:300px;height:225px;padding:14px}.dig442-doc-sheet{padding:26px 20px 16px}.dig442-doc-sheet strong{font-size:20px;margin:5px 0 18px}.dig442-word-badge{width:36px;height:36px;font-size:19px}.dig442-hand-note{left:210px;top:28px;font-size:15px}.dig442-visual-checks{right:8px;top:20px;font-size:12px}.dig442-price-ribbon{display:none}
  .dig442-stats-grid{gap:10px}.dig442-stats-grid article{grid-template-columns:44px 1fr;padding:17px 14px;gap:10px}.dig442-stats-grid article>span{width:44px;height:44px;font-size:21px}.dig442-stats-grid b{font-size:23px}.dig442-stats-grid strong{font-size:12px}.dig442-stats-grid small{font-size:9px}
  .dig442-types-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dig442-type-card{padding:14px 10px;min-height:155px}.dig442-type-card>span{width:44px;height:44px;font-size:17px}.dig442-type-card h3{font-size:14px}.dig442-type-card p{font-size:10.5px}
  .dig442-calc-card{padding:18px}.dig442-calc-title h2{font-size:29px}.dig442-calc-title p{font-size:12px}.dig442-calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dig442-calc-results{grid-template-columns:repeat(3,minmax(0,1fr));}.dig442-calc-results .dig442-btn{grid-column:1/-1;min-height:52px}.dig442-calc-results strong{font-size:22px}
  .dig442-steps-grid{gap:10px}.dig442-steps-grid article{min-height:140px;padding:17px 14px}.dig442-steps-grid h3{font-size:14px}.dig442-steps-grid p{font-size:10.5px}
  .dig442-works-grid{gap:10px}.dig442-works-grid img{height:145px}.dig442-included-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dig442-compare-grid{grid-template-columns:minmax(0,1fr) 220px}.dig442-compare-table>div>span,.dig442-compare-table>div>b{padding:11px 12px;font-size:10.5px}.dig442-final-card h2{font-size:25px}.dig442-seo-card{max-width:100%;padding:28px 30px}
}
@media (min-width:901px) and (max-width:1050px){
  .dig442-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(390px,1.07fr);gap:15px}.dig442-hero-copy h1{font-size:48px}.dig442-lead{font-size:14px}.dig442-hero-list{gap:6px}.dig442-hero-list li{font-size:12px}.dig442-hero-price{padding:9px 13px}.dig442-hero-price strong{font-size:29px}.dig442-btn{min-height:46px;padding:0 16px;font-size:12px}.dig442-hero-visual{min-height:410px}.dig442-before-stack{left:0;top:82px}.dig442-transform-arrow{left:167px;top:185px}.dig442-after-screen{width:270px;height:205px;top:120px}.dig442-hand-note{left:195px;font-size:13px}.dig442-visual-checks{font-size:10.5px}.dig442-doc-sheet strong{font-size:18px}.dig442-doc-sheet i{height:4px;margin:9px 0}
  .dig442-types-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dig442-type-card{min-height:145px}
  .dig442-stats-grid article{padding:15px 12px}.dig442-stats-grid b{font-size:20px}.dig442-stats-grid article>span{width:40px;height:40px}
  .dig442-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dig442-works-grid img{height:190px}.dig442-compare-grid{grid-template-columns:1fr}.dig442-quality-card{min-height:160px}.dig442-faq-grid{grid-template-columns:1fr 1fr}.dig442-final-card{padding:22px}.dig442-final-actions{gap:8px}.dig442-final-actions a{min-height:46px;padding:0 14px;font-size:11px}.dig442-seo-card h2{font-size:29px}
}
@media (min-width:901px) and (max-width:940px){
  .dig442-wrap{width:calc(100% - 20px)}.dig442-hero-grid{grid-template-columns:1fr 380px}.dig442-hero-copy h1{font-size:44px}.dig442-after-screen{width:250px}.dig442-before-stack img{width:150px;height:220px}.dig442-before-stack:before,.dig442-before-stack:after{width:145px;height:214px}.dig442-transform-arrow{left:151px}.dig442-hand-note{left:175px}.dig442-visual-checks{right:0}.dig442-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dig442-types-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dig442-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dig442-steps-grid article:nth-child(2):after{display:none}.dig442-included-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dig442-final-card{grid-template-columns:1fr}.dig442-final-actions{justify-content:flex-start}.dig442-section-head.compact{display:block}.dig442-section-head.compact p{text-align:left;margin-top:6px}
}

/* Mobile fallback for the same page — separate from the 901px desktop tuning */
@media (max-width:900px){
  .dig442-wrap{width:min(100% - 22px,760px)}.dig442-hero-grid{grid-template-columns:1fr;min-height:0}.dig442-hero-copy h1{font-size:45px}.dig442-hero-visual{min-height:430px}.dig442-stats-grid,.dig442-steps-grid,.dig442-types-grid,.dig442-works-grid,.dig442-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dig442-calc-fields,.dig442-calc-results,.dig442-faq-grid{grid-template-columns:1fr}.dig442-calc-results .dig442-btn{min-height:52px}.dig442-compare-grid{grid-template-columns:1fr}.dig442-final-card{grid-template-columns:1fr}.dig442-section-head.compact{display:block}.dig442-section-head.compact p{text-align:left;margin-top:6px}.dig442-seo-card{padding:24px 20px}
}
@media (max-width:560px){
  .dig442-section-head h2{font-size:29px}.dig442-hero-copy h1{font-size:38px}.dig442-lead{font-size:15px}.dig442-hero-visual{min-height:330px}.dig442-before-stack{top:78px;width:125px;height:180px}.dig442-before-stack:before,.dig442-before-stack:after{width:110px;height:160px}.dig442-before-stack img{width:118px;height:165px}.dig442-transform-arrow{left:118px;top:145px;font-size:34px}.dig442-after-screen{right:4px;top:105px;width:190px;height:145px;padding:9px;border-radius:14px}.dig442-word-badge{left:10px;top:8px;width:28px;height:28px;font-size:14px}.dig442-doc-sheet{padding:18px 12px 9px}.dig442-doc-sheet strong{font-size:13px;margin:5px 0 8px}.dig442-doc-sheet i{height:3px;margin:6px 0}.dig442-after-screen>span{right:-5px;bottom:10px;height:24px;min-width:54px;font-size:9px}.dig442-hand-note{left:138px;top:25px;font-size:11px}.dig442-visual-checks{display:none}.dig442-stats-grid,.dig442-types-grid,.dig442-steps-grid,.dig442-works-grid,.dig442-included-grid{grid-template-columns:1fr}.dig442-works-grid img{height:160px}.dig442-calc-title h2{font-size:25px}.dig442-final-card h2{font-size:24px}.dig442-final-actions{flex-direction:column;align-items:stretch}.dig442-final-actions a{width:100%}.dig442-seo-card h2{font-size:25px}.dig442-seo-card h3{font-size:19px}.dig442-seo-card p,.dig442-seo-card li{font-size:14px}.dig442-seo-cta{grid-template-columns:1fr}
}

/* ==========================================================
   CROWD v4.41.2 — DIGITIZATION FIXES 1 + 2 (desktop >= 901px)
   1) Fix hero price emphasis / remove broken floating ribbon.
   2) Stronger calculator section background + compact order CTA.
   ========================================================== */
@media (min-width:901px){
  /* FIX 1 — use one clear, readable price accent in the hero. */
  .dig442-price-ribbon{display:none!important}
  .dig442-hero-price{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:58px!important;
    padding:10px 22px!important;
    margin:0 0 18px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(100deg,#ff3f8e 0%,#d53dce 48%,#6d50ff 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 32px rgba(152,58,220,.24)!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .dig442-hero-price span,
  .dig442-hero-price strong,
  .dig442-hero-price b{
    color:#fff!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  .dig442-hero-price span{font-size:16px!important;font-weight:900!important}
  .dig442-hero-price strong{font-size:38px!important;font-weight:950!important}
  .dig442-hero-price b{font-size:16px!important;font-weight:850!important}

  /* FIX 2 — give the calculator its own visual section. */
  .dig442-calc-section{
    position:relative!important;
    padding:44px 0!important;
    background:
      radial-gradient(circle at 8% 18%,rgba(238,70,174,.13),transparent 28%),
      radial-gradient(circle at 91% 82%,rgba(58,134,255,.15),transparent 31%),
      linear-gradient(120deg,#ebe4ff 0%,#f4ecff 38%,#e7f3ff 100%)!important;
    border-top:1px solid rgba(128,92,244,.13)!important;
    border-bottom:1px solid rgba(71,132,239,.12)!important;
  }
  .dig442-calc-card{
    padding:26px!important;
    border:1px solid rgba(120,86,237,.26)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,247,255,.92))!important;
    box-shadow:0 22px 46px rgba(70,67,142,.13)!important;
  }
  .dig442-calc-title>span{
    box-shadow:0 10px 22px rgba(110,78,237,.20)!important;
  }
  .dig442-calc-results{
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr) auto!important;
    align-items:stretch!important;
  }
  .dig442-calc-results .dig442-btn{
    align-self:center!important;
    justify-self:end!important;
    width:auto!important;
    min-width:210px!important;
    max-width:240px!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 22px!important;
    font-size:14px!important;
    border-radius:14px!important;
    white-space:nowrap!important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  .dig442-hero-price{min-height:52px!important;padding:9px 17px!important;border-radius:16px!important}
  .dig442-hero-price span{font-size:13px!important}
  .dig442-hero-price strong{font-size:32px!important}
  .dig442-hero-price b{font-size:13px!important}

  .dig442-calc-section{padding:38px 0!important}
  .dig442-calc-card{padding:20px!important}
  .dig442-calc-results{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .dig442-calc-results .dig442-btn{
    grid-column:1/-1!important;
    justify-self:end!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    min-height:50px!important;
    height:50px!important;
    font-size:13px!important;
  }
}

@media (min-width:901px) and (max-width:1050px){
  .dig442-hero-price{padding:8px 14px!important;gap:6px!important}
  .dig442-hero-price span{font-size:12px!important}
  .dig442-hero-price strong{font-size:29px!important}
  .dig442-hero-price b{font-size:12px!important}
  .dig442-calc-results .dig442-btn{
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
    font-size:12px!important;
  }
}

/* ==========================================================
   CROWD v4.43 — APPROVED 7 SERVICE DESIGNS
   Distinct hero + page palette for each approved service mockup.
   Desktop-first, tuned through 901px; mobile <=900px simplified.
   ========================================================== */
.service-v443{
  --svc-bg1:#eaf3ff;--svc-bg2:#ece6ff;--svc-soft:#f6f8ff;--svc-accent:#5748f5;--svc-accent2:#8a5dff;--svc-ink:#16213f;
  background:var(--svc-soft)!important;color:var(--svc-ink)!important;
}
.service-v443 [data-svc-parallax]{transform:translate3d(0,var(--svc-parallax-y,0px),0);will-change:transform;transition:transform .08s linear}
.service-v443 .dig442-hero-section{
  background:
    radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--svc-bg2) 70%,transparent),transparent 34%),
    radial-gradient(circle at 84% 62%,color-mix(in srgb,var(--svc-accent2) 18%,transparent),transparent 38%),
    linear-gradient(130deg,var(--svc-bg1),var(--svc-bg2))!important;
  border-bottom:1px solid color-mix(in srgb,var(--svc-accent) 16%,#fff)!important;
}
.service-v443 .dig442-hero-section:before{background:color-mix(in srgb,var(--svc-accent2) 16%,transparent)!important}
.service-v443 .dig442-hero-section:after{background:color-mix(in srgb,var(--svc-accent) 13%,transparent)!important}
.service-v443 .dig442-hero-copy h1,.service-v443 .dig442-section-head h2{color:var(--svc-ink)!important}
.service-v443 .dig442-hero-copy h1 em,.service-v443 .dig442-section-head h2 em{color:var(--svc-accent)!important}
.service-v443 .dig442-kicker{color:var(--svc-accent)!important;border-color:color-mix(in srgb,var(--svc-accent) 20%,#fff)!important;background:color-mix(in srgb,#fff 78%,var(--svc-bg1))!important}
.service-v443 .dig442-lead,.service-v443 .dig442-hero-list li{color:color-mix(in srgb,var(--svc-ink) 76%,#7d87a0)!important}
.service-v443 .dig442-hero-list li:before{background:var(--svc-accent)!important}
.service-v443 .dig442-btn-main{background:linear-gradient(90deg,var(--svc-accent),var(--svc-accent2))!important;box-shadow:0 14px 28px color-mix(in srgb,var(--svc-accent) 28%,transparent)!important}
.service-v443 .dig442-btn-outline{color:var(--svc-accent)!important;border-color:color-mix(in srgb,var(--svc-accent) 38%,#fff)!important;background:color-mix(in srgb,#fff 92%,var(--svc-bg1))!important}
.service-v443 .dig442-hero-price{background:linear-gradient(100deg,var(--svc-accent),var(--svc-accent2))!important;box-shadow:0 16px 32px color-mix(in srgb,var(--svc-accent) 28%,transparent)!important}

/* Replace the old generic hero illustration with the approved service scene. */
.service-v443 .dig442-hero-visual{min-height:535px!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate}
.service-v443 .dig442-before-stack,
.service-v443 .dig442-transform-arrow,
.service-v443 .dig442-after-screen,
.service-v443 .dig442-hand-note,
.service-v443 .dig442-visual-checks,
.service-v443 .dig442-price-ribbon{display:none!important}
.svc443-hero-scene{position:relative;width:min(100%,720px);height:500px;border-radius:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--svc-accent) 15%,#fff);box-shadow:0 30px 58px rgba(25,35,70,.16);background:var(--svc-bg2)}
.svc443-hero-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.08));z-index:2}
.svc443-hero-scene>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.01)}
.svc443-float-note{position:absolute;z-index:4;max-width:210px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(32,39,75,.14);font-size:13px;line-height:1.25;font-weight:850;color:var(--svc-ink);backdrop-filter:blur(8px)}
.svc443-note-a{left:18px;top:18px;transform:translate3d(0,var(--svc-parallax-y,0px),0) rotate(-2deg)!important}.svc443-note-b{right:18px;bottom:18px;transform:translate3d(0,var(--svc-parallax-y,0px),0) rotate(2deg)!important}
.svc443-orb{position:absolute;z-index:3;width:120px;height:120px;border-radius:50%;filter:blur(14px);opacity:.28;pointer-events:none}.svc443-orb-a{left:-20px;bottom:-25px;background:var(--svc-accent)}.svc443-orb-b{right:-18px;top:-26px;background:var(--svc-accent2)}

/* Shared palette propagation across the approved page mockups. */
.service-v443 .dig442-stats-section{background:linear-gradient(180deg,color-mix(in srgb,var(--svc-bg1) 58%,#fff),color-mix(in srgb,var(--svc-soft) 88%,#fff))!important}
.service-v443 .dig442-stats-grid article{border-color:color-mix(in srgb,var(--svc-accent) 13%,#e8edf6)!important;background:color-mix(in srgb,#fff 92%,var(--svc-bg1))!important}
.service-v443 .dig442-stats-grid article>span{background:color-mix(in srgb,var(--svc-accent) 10%,#fff)!important;color:var(--svc-accent)!important}
.service-v443 .dig442-types-section{background:linear-gradient(180deg,color-mix(in srgb,var(--svc-bg1) 64%,#fff),color-mix(in srgb,var(--svc-bg2) 38%,#fff))!important;border-color:color-mix(in srgb,var(--svc-accent) 12%,#e8edf6)!important}
.service-v443 .dig442-type-card{background:color-mix(in srgb,#fff 91%,var(--svc-bg1))!important;border-color:color-mix(in srgb,var(--svc-accent) 13%,#e5eaf4)!important}
.service-v443 .dig442-type-card>span{background:linear-gradient(135deg,color-mix(in srgb,var(--svc-bg1) 72%,#fff),color-mix(in srgb,var(--svc-bg2) 72%,#fff))!important;color:var(--svc-accent)!important}
.service-v443 .dig442-calc-section{background:linear-gradient(125deg,color-mix(in srgb,var(--svc-bg2) 72%,#fff),color-mix(in srgb,var(--svc-bg1) 78%,#fff))!important;border-color:color-mix(in srgb,var(--svc-accent) 16%,#fff)!important}
.service-v443 .dig442-calc-card{border-color:color-mix(in srgb,var(--svc-accent) 28%,#fff)!important;background:color-mix(in srgb,#fff 88%,var(--svc-bg1))!important;box-shadow:0 22px 46px color-mix(in srgb,var(--svc-accent) 12%,transparent)!important}
.service-v443 .dig442-calc-title>span{background:linear-gradient(135deg,var(--svc-accent),var(--svc-accent2))!important;color:#fff!important}
.service-v443 .dig442-steps-section{background:color-mix(in srgb,var(--svc-soft) 78%,#fff)!important}
.service-v443 .dig442-steps-grid article{background:color-mix(in srgb,#fff 92%,var(--svc-bg1))!important;border-color:color-mix(in srgb,var(--svc-accent) 12%,#e7edf7)!important}
.service-v443 .dig442-steps-grid .num,.service-v443 .dig442-steps-grid .icon{background:color-mix(in srgb,var(--svc-accent) 12%,#fff)!important;color:var(--svc-accent)!important}
.service-v443 .dig442-works-section{background:linear-gradient(180deg,color-mix(in srgb,var(--svc-bg2) 46%,#fff),color-mix(in srgb,var(--svc-bg1) 30%,#fff))!important}
.service-v443 .dig442-works-grid figure{border-color:color-mix(in srgb,var(--svc-accent) 14%,#e8edf6)!important;background:color-mix(in srgb,#fff 91%,var(--svc-bg2))!important}
.service-v443 .dig442-included-section{background:color-mix(in srgb,var(--svc-soft) 84%,#fff)!important}
.service-v443 .dig442-included-grid article{background:color-mix(in srgb,#fff 92%,var(--svc-bg1))!important;border-color:color-mix(in srgb,var(--svc-accent) 12%,#e7edf7)!important}
.service-v443 .dig442-included-grid article>span{background:color-mix(in srgb,var(--svc-accent) 10%,#fff)!important;color:var(--svc-accent)!important}
.service-v443 .dig442-compare-section{background:linear-gradient(135deg,color-mix(in srgb,var(--svc-bg1) 52%,#fff),color-mix(in srgb,var(--svc-bg2) 58%,#fff))!important}
.service-v443 .dig442-compare-table .head b{background:linear-gradient(90deg,var(--svc-accent),var(--svc-accent2))!important}
.service-v443 .dig442-quality-card{background:linear-gradient(145deg,color-mix(in srgb,var(--svc-accent) 86%,#111),var(--svc-accent2))!important}
.service-v443 .dig442-faq-section{background:color-mix(in srgb,var(--svc-soft) 87%,#fff)!important}
.service-v443 .dig442-faq-grid details{border-color:color-mix(in srgb,var(--svc-accent) 13%,#e6ebf5)!important;background:color-mix(in srgb,#fff 94%,var(--svc-bg1))!important}
.service-v443 .dig442-faq-grid summary:after{color:var(--svc-accent)!important}
.service-v443 .dig442-final-section{background:color-mix(in srgb,var(--svc-soft) 76%,#fff)!important}
.service-v443 .dig442-final-card{background:linear-gradient(100deg,var(--svc-accent),var(--svc-accent2))!important}
.service-v443 .dig442-seo-section{background:color-mix(in srgb,var(--svc-soft) 90%,#fff)!important}
.service-v443 .dig442-seo-card{border-color:color-mix(in srgb,var(--svc-accent) 12%,#e6ebf5)!important}
.service-v443 .dig442-seo-label{color:var(--svc-accent)!important}

/* ----- 1. Набір тексту: cool blue / lavender, airy document workspace ----- */
.service-v442-typing .dig442-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)!important}
.service-v442-typing .svc443-hero-scene{border-radius:34px 80px 34px 34px;transform:rotate(.25deg)}
.service-v442-typing .svc443-note-a{background:#eef4ff}.service-v442-typing .svc443-note-b{background:#fff7dc}

/* ----- 2. Рукописний текст: warm paper collage ----- */
.service-v442-handwritten-text .dig442-hero-section{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.72),transparent 32%),linear-gradient(128deg,var(--svc-bg1),var(--svc-bg2))!important}
.service-v442-handwritten-text .dig442-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr)!important}
.service-v442-handwritten-text .svc443-hero-scene{border-radius:20px;transform:rotate(-.35deg);box-shadow:0 28px 58px rgba(103,63,40,.18)}
.service-v442-handwritten-text .svc443-note-a{background:#fff1cf;color:#5b392a}.service-v442-handwritten-text .svc443-note-b{background:#ffe1ea;color:#6d3b50}
.service-v442-handwritten-text .dig442-btn-main{box-shadow:0 14px 28px rgba(160,78,48,.22)!important}

/* ----- 3. PDF / фото у Word: mint/cyan technical conversion ----- */
.service-v442-pdf-to-word .dig442-hero-section{background:linear-gradient(120deg,#dcfff5 0%,#dff9ff 46%,#ccefff 100%)!important}
.service-v442-pdf-to-word .svc443-hero-scene{border-radius:50px 18px 50px 18px;box-shadow:0 28px 60px rgba(24,133,173,.18)}
.service-v442-pdf-to-word .svc443-note-a{background:#eafff8}.service-v442-pdf-to-word .svc443-note-b{background:#fff6bf}

/* ----- 4. Аудіо в текст: dark neon throughout ----- */
.service-v442-audio-to-text{background:#071332!important;color:#fff!important}
.service-v442-audio-to-text .dig442-hero-section{background:radial-gradient(circle at 72% 48%,rgba(95,60,255,.34),transparent 36%),radial-gradient(circle at 36% 48%,rgba(27,121,255,.24),transparent 31%),linear-gradient(135deg,#04102e 0%,#0a1540 50%,#180b48 100%)!important;border-color:rgba(115,92,255,.24)!important}
.service-v442-audio-to-text .dig442-hero-copy h1,.service-v442-audio-to-text .dig442-section-head h2,.service-v442-audio-to-text .dig442-type-card h3,.service-v442-audio-to-text .dig442-steps-grid h3,.service-v442-audio-to-text .dig442-included-grid h3{color:#fff!important}
.service-v442-audio-to-text .dig442-lead,.service-v442-audio-to-text .dig442-hero-list li,.service-v442-audio-to-text .dig442-section-head p,.service-v442-audio-to-text .dig442-type-card p,.service-v442-audio-to-text .dig442-steps-grid p,.service-v442-audio-to-text .dig442-included-grid p{color:#b9c7ee!important}
.service-v442-audio-to-text .svc443-hero-scene{border-radius:26px;border-color:rgba(111,91,255,.46);box-shadow:0 0 60px rgba(72,60,255,.30),0 28px 60px rgba(0,0,0,.35)}
.service-v442-audio-to-text .svc443-float-note{background:rgba(7,18,55,.80);border-color:rgba(130,110,255,.36);color:#eef2ff;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.service-v442-audio-to-text .dig442-stats-section,.service-v442-audio-to-text .dig442-types-section,.service-v442-audio-to-text .dig442-calc-section,.service-v442-audio-to-text .dig442-steps-section,.service-v442-audio-to-text .dig442-works-section,.service-v442-audio-to-text .dig442-included-section,.service-v442-audio-to-text .dig442-compare-section,.service-v442-audio-to-text .dig442-faq-section,.service-v442-audio-to-text .dig442-final-section,.service-v442-audio-to-text .dig442-seo-section{background:#071332!important;border-color:rgba(116,94,255,.16)!important}
.service-v442-audio-to-text .dig442-stats-grid article,.service-v442-audio-to-text .dig442-type-card,.service-v442-audio-to-text .dig442-calc-card,.service-v442-audio-to-text .dig442-steps-grid article,.service-v442-audio-to-text .dig442-works-grid figure,.service-v442-audio-to-text .dig442-included-grid article,.service-v442-audio-to-text .dig442-faq-grid details,.service-v442-audio-to-text .dig442-seo-card{background:linear-gradient(145deg,#0a193f,#0c1b47)!important;border-color:rgba(113,91,255,.22)!important;color:#fff!important;box-shadow:0 18px 36px rgba(0,0,0,.16)!important}
.service-v442-audio-to-text .dig442-stats-grid b,.service-v442-audio-to-text .dig442-stats-grid strong,.service-v442-audio-to-text .dig442-calc-title h2,.service-v442-audio-to-text .dig442-calc-results strong,.service-v442-audio-to-text .dig442-faq-grid summary,.service-v442-audio-to-text .dig442-seo-card h2,.service-v442-audio-to-text .dig442-seo-card h3{color:#fff!important}
.service-v442-audio-to-text .dig442-stats-grid small,.service-v442-audio-to-text .dig442-calc-title p,.service-v442-audio-to-text .dig442-calc-results span,.service-v442-audio-to-text .dig442-calc-results small,.service-v442-audio-to-text .dig442-faq-grid details>div,.service-v442-audio-to-text .dig442-seo-card p,.service-v442-audio-to-text .dig442-seo-card li{color:#afbee8!important}
.service-v442-audio-to-text .dig442-calc-fields input,.service-v442-audio-to-text .dig442-calc-fields select{background:#0b1d49!important;color:#fff!important;border-color:rgba(124,105,255,.26)!important}
.service-v442-audio-to-text .dig442-calc-fields label{color:#dce4ff!important}
.service-v442-audio-to-text .dig442-compare-table{background:#0a193f!important;border-color:rgba(122,101,255,.24)!important}.service-v442-audio-to-text .dig442-compare-table>div>span{color:#d8e1ff!important;border-color:rgba(126,108,255,.14)!important}

/* ----- 5. Редагування: sage / lavender editorial calm ----- */
.service-v442-editing .dig442-hero-section{background:radial-gradient(circle at 85% 18%,rgba(177,151,255,.18),transparent 30%),linear-gradient(130deg,#edf6ee,#eee8fb)!important}
.service-v442-editing .svc443-hero-scene{border-radius:12px 52px 12px 52px;box-shadow:0 28px 56px rgba(54,83,67,.15)}
.service-v442-editing .svc443-note-a{background:#f0f7ed}.service-v442-editing .svc443-note-b{background:#f1eaff}

/* ----- 6. Рерайт: coral / pink before-after energy ----- */
.service-v442-rewrite .dig442-hero-section{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.48),transparent 30%),linear-gradient(128deg,#ffe5df,#f6d9f0)!important}
.service-v442-rewrite .svc443-hero-scene{border-radius:46px 18px 46px 18px;box-shadow:0 28px 58px rgba(163,70,96,.18)}
.service-v442-rewrite .svc443-note-a{background:#fff0d0}.service-v442-rewrite .svc443-note-b{background:#eaffdc}

/* ----- 7. Копірайтинг: peach / lavender creative studio ----- */
.service-v442-copywriting .dig442-hero-section{background:radial-gradient(circle at 38% 16%,rgba(255,221,176,.34),transparent 28%),linear-gradient(125deg,#ffe8d1,#eadfff 56%,#dceeff)!important}
.service-v442-copywriting .svc443-hero-scene{border-radius:62px 20px 62px 20px;box-shadow:0 28px 60px rgba(109,81,170,.18)}
.service-v442-copywriting .svc443-note-a{background:#fff3aa}.service-v442-copywriting .svc443-note-b{background:#f8dcff}

/* Laptop widths down to the 901px breakpoint. */
@media (min-width:901px) and (max-width:1280px){
  .service-v443 .dig442-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;gap:20px!important}
  .service-v443 .svc443-hero-scene{height:430px;border-radius:26px}
  .service-v443 .svc443-float-note{max-width:165px;padding:8px 10px;font-size:11px}
}
@media (min-width:901px) and (max-width:1050px){
  .service-v443 .dig442-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr)!important;gap:14px!important}
  .service-v443 .svc443-hero-scene{height:380px}
  .service-v443 .svc443-note-a{left:10px;top:10px}.service-v443 .svc443-note-b{right:10px;bottom:10px}
  .service-v443 .svc443-float-note{max-width:145px;font-size:10px}
}
@media (min-width:901px) and (max-width:940px){
  .service-v443 .dig442-hero-grid{grid-template-columns:1fr 370px!important}
  .service-v443 .svc443-hero-scene{height:350px}
}

/* Mobile / tablet: preserve identity, simplify motion and composition. */
@media (max-width:900px){
  .service-v443 [data-svc-parallax]{transform:none!important;transition:none!important;will-change:auto!important}
  .service-v443 .dig442-hero-section{padding-top:18px!important}
  .service-v443 .dig442-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .service-v443 .dig442-hero-copy{order:1}.service-v443 .dig442-hero-visual{order:2;min-height:0!important;display:block!important}
  .service-v443 .svc443-hero-scene{width:100%;height:clamp(300px,62vw,460px);border-radius:24px!important;transform:none!important}
  .service-v443 .svc443-float-note{max-width:160px;font-size:11px;padding:8px 10px}
  .service-v443 .svc443-note-a{left:10px;top:10px;transform:rotate(-2deg)!important}.service-v443 .svc443-note-b{right:10px;bottom:10px;transform:rotate(2deg)!important}
  .service-v443 .svc443-orb{display:none!important}
  .service-v443 .dig442-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .service-v443 .dig442-hero-actions .dig442-btn{width:100%!important}
  .service-v443 .dig442-hero-price{max-width:100%!important;white-space:normal!important}
  .service-v442-audio-to-text .site-header{background:#071332!important}
}
@media (max-width:560px){
  .service-v443 .dig442-hero-actions{grid-template-columns:1fr!important}
  .service-v443 .svc443-hero-scene{height:310px}
  .service-v443 .svc443-float-note{max-width:132px;font-size:9.5px}
}

/* ==========================================================
   CROWD v4.43 — AI ARTICLE AUTHOR AVATAR, ACTUAL RUNTIME FIX
   JS adds .crowd-ai-author-avatar-fixed to the author image found
   next to the "хв читання" metadata. This targets the real AI DOM.
   ========================================================== */
@media (max-width:900px){
  body.single-post img.crowd-ai-author-avatar-fixed{
    width:72px!important;min-width:72px!important;max-width:72px!important;
    height:72px!important;min-height:72px!important;max-height:72px!important;
    aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;
    flex:0 0 72px!important;display:block!important;
  }
}
@media (max-width:480px){
  body.single-post img.crowd-ai-author-avatar-fixed{
    width:64px!important;min-width:64px!important;max-width:64px!important;
    height:64px!important;min-height:64px!important;max-height:64px!important;flex-basis:64px!important;
  }
}


/* v4.44 — approved modern compare blocks + lighter audio page */
.cmp443-block{--cmp-accent:var(--svc-accent,#7358ff);--cmp-accent2:var(--svc-accent2,#4d6bff);--cmp-soft:var(--svc-soft,#f5f6ff);--cmp-ink:var(--svc-ink,#101a3e);padding:44px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--cmp-soft) 72%,#fff),color-mix(in srgb,var(--cmp-accent2) 7%,#fff) 55%,color-mix(in srgb,var(--cmp-accent) 10%,#fff) 100%)}
.cmp443-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:24px;align-items:end;margin-bottom:22px}.cmp443-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border-radius:999px;background:rgba(110,102,255,.08);color:#7b81a4;font-weight:800;font-size:14px;letter-spacing:.03em}.cmp443-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,390px);gap:26px;align-items:start}.cmp443-head h2{margin:0;font-size:34px;line-height:1.08;color:#091940}.cmp443-head h2 em{font-style:normal;background:linear-gradient(90deg,var(--cmp-accent),var(--cmp-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.cmp443-head p{margin:8px 0 0;padding-left:22px;border-left:2px solid rgba(122,132,180,.3);font-size:15px;line-height:1.55;color:#7480a6}
.cmp443-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,320px);gap:16px;align-items:stretch}.cmp443-panel,.cmp443-promo{border-radius:28px;box-shadow:0 18px 42px rgba(45,53,103,.08);overflow:hidden}.cmp443-panel{background:rgba(255,255,255,.92);border:1px solid rgba(216,224,245,.9)}.cmp443-panel-head{display:flex;gap:18px;align-items:flex-start;padding:28px 26px 20px}.cmp443-panel-head h3{margin:2px 0 8px;font-size:23px;line-height:1.12;color:#10204b}.cmp443-panel-head p{margin:0;font-size:13px;line-height:1.55;color:#7480a1}.cmp443-markbox{width:76px;min-width:76px;height:76px;border-radius:22px;background:linear-gradient(180deg,#eef1ff,#f8f8ff);display:grid;place-items:center;font-size:28px;font-weight:900;color:#6671b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(81,92,160,.08)}.cmp443-panel-head-crowd{padding:22px 24px;background:linear-gradient(135deg,var(--cmp-accent) 0%,var(--cmp-accent2) 100%);color:#fff}.cmp443-panel-head-crowd h3{color:#fff;margin-top:8px}.cmp443-panel-head-crowd p{color:rgba(255,255,255,.88)}.cmp443-markbox-crowd{background:rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 24px rgba(25,18,95,.18);color:#fff}.cmp443-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.02em}.cmp443-badge::before{content:'♛';margin-right:8px;font-size:12px}
.cmp443-rows{padding:0 12px 14px}.cmp443-row{display:grid;grid-template-columns:44px minmax(110px,1.05fr) 46px minmax(130px,.95fr);gap:10px;align-items:center;padding:12px 14px;border-top:1px solid rgba(221,228,242,.9)}.cmp443-row:first-child{border-top:0}.cmp443-row-icon{width:36px;height:36px;border-radius:14px;background:#f5f7fe;border:1px solid #e4e9f6;display:grid;place-items:center;color:#4f5c89;font-size:18px;font-weight:800}.cmp443-row-label{font-size:15px;line-height:1.35;color:#162652}.cmp443-row-state{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900}.cmp443-row-state.is-bad{background:#ffe8ee;color:#ef5674}.cmp443-row-state.is-good{background:#e8f7ef;color:#1f9f64}.cmp443-row-value{font-size:15px;line-height:1.35}.cmp443-row-value.is-bad{color:#f04b68}.cmp443-row-value.is-good{color:#15935b}
.cmp443-promo{position:relative;padding:30px 22px 18px;background:linear-gradient(155deg,color-mix(in srgb,var(--cmp-accent) 86%,#7a52ff),color-mix(in srgb,var(--cmp-accent2) 72%,#4059ef));color:#fff;display:flex;flex-direction:column}.cmp443-promo::before,.cmp443-promo::after{content:'';position:absolute;border-radius:50%;pointer-events:none}.cmp443-promo::before{width:240px;height:240px;right:-110px;top:-70px;background:radial-gradient(circle,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 70%)}.cmp443-promo::after{width:210px;height:210px;right:-80px;bottom:-85px;border:2px solid rgba(255,255,255,.18)}.cmp443-promo-icon{width:86px;height:86px;border-radius:24px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:38px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(22,15,86,.16)}.cmp443-promo h3{margin:18px 0 10px;font-size:28px;line-height:1.1;color:#fff}.cmp443-promo p{margin:0 0 20px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.55}.cmp443-promo-stack{position:relative;height:136px;margin-top:auto}.cmp443-promo-stack span{position:absolute;display:block;border-radius:18px;background:rgba(255,255,255,.2);box-shadow:0 16px 28px rgba(17,12,66,.12);backdrop-filter:blur(2px)}.cmp443-promo-stack span:first-child{left:10px;bottom:18px;width:132px;height:92px;transform:rotate(-12deg)}.cmp443-promo-stack span:last-child{right:18px;bottom:0;width:142px;height:104px;background:rgba(255,255,255,.95)}.cmp443-promo-stack i{position:absolute;right:26px;bottom:14px;width:48px;height:48px;border-radius:50%;background:#6f5cff;color:#fff;font-style:normal;display:grid;place-items:center;font-size:24px;box-shadow:0 12px 24px rgba(56,46,170,.24)}.cmp443-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;padding:0;list-style:none}.cmp443-tags li{font-size:13px;color:rgba(255,255,255,.94);text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.cmp443-promo small{display:block;margin-top:6px;text-align:center;color:rgba(255,255,255,.82);font-size:12px;letter-spacing:.01em}
.service-v442-audio-to-text .cmp443-block{background:linear-gradient(135deg,#e9efff 0%,#edf0ff 55%,#f6f5ff 100%)!important}.service-v442-audio-to-text .cmp443-top .cmp443-head h2,.service-v442-audio-to-text .cmp443-top .cmp443-head p{color:#10204b}.service-v442-audio-to-text .cmp443-panel{background:#fff;border-color:#dce5fb}.service-v442-audio-to-text .cmp443-promo{background:linear-gradient(155deg,#5b3cff,#2d5bff)}.service-v442-audio-to-text .cmp443-panel-head-crowd{background:linear-gradient(135deg,#6846ff 0%,#2f89ff 100%)}
.service-v442-audio-to-text .dig442-stats-section{background:linear-gradient(180deg,#0d1739 0%,#10214f 100%)!important}.service-v442-audio-to-text .dig442-types-section,.service-v442-audio-to-text .dig442-steps-section,.service-v442-audio-to-text .dig442-included-section,.service-v442-audio-to-text .dig442-faq-section,.service-v442-audio-to-text .dig442-seo-section{background:linear-gradient(135deg,#eef3ff 0%,#f2f0ff 58%,#fafbff 100%)!important}.service-v442-audio-to-text .dig442-calc-section,.service-v442-audio-to-text .dig442-works-section,.service-v442-audio-to-text .dig442-compare-section,.service-v442-audio-to-text .dig442-final-section{background:linear-gradient(135deg,#eaf1ff 0%,#edf3ff 48%,#f6f3ff 100%)!important}.service-v442-audio-to-text .dig442-calc-card,.service-v442-audio-to-text .dig442-type-card,.service-v442-audio-to-text .dig442-steps-grid article,.service-v442-audio-to-text .dig442-works-grid figure,.service-v442-audio-to-text .dig442-included-grid article,.service-v442-audio-to-text .dig442-faq-grid details,.service-v442-audio-to-text .dig442-seo-card{background:#fff!important;border-color:#dbe4f7!important;box-shadow:0 16px 36px rgba(39,58,109,.06)!important}.service-v442-audio-to-text .dig442-section-head h2,.service-v442-audio-to-text .dig442-section-head p,.service-v442-audio-to-text .dig442-type-card h3,.service-v442-audio-to-text .dig442-type-card p,.service-v442-audio-to-text .dig442-steps-grid h3,.service-v442-audio-to-text .dig442-steps-grid p,.service-v442-audio-to-text .dig442-included-grid h3,.service-v442-audio-to-text .dig442-included-grid p,.service-v442-audio-to-text .dig442-faq-grid summary,.service-v442-audio-to-text .dig442-faq-grid details div,.service-v442-audio-to-text .dig442-seo-card,.service-v442-audio-to-text .dig442-seo-card h2,.service-v442-audio-to-text .dig442-seo-card h3{color:#10204b!important}.service-v442-audio-to-text .dig442-calc-title h2,.service-v442-audio-to-text .dig442-calc-title p,.service-v442-audio-to-text .dig442-calc-results strong,.service-v442-audio-to-text .dig442-calc-results span,.service-v442-audio-to-text .dig442-calc-results small{color:#10204b!important}
@media (max-width:1280px){.cmp443-head{grid-template-columns:1fr}.cmp443-grid{grid-template-columns:1fr 1fr}.cmp443-promo{grid-column:1/-1;min-height:0}.cmp443-promo-stack{max-width:320px}}
@media (max-width:1100px){.cmp443-grid{grid-template-columns:1fr}.cmp443-promo{min-height:0}.cmp443-top,.cmp443-head{grid-template-columns:1fr}.cmp443-head p{max-width:100%;margin-top:2px}.cmp443-promo-stack{max-width:320px}}
@media (max-width:900px){.cmp443-block{padding:32px 0}.cmp443-kicker{font-size:12px;min-height:30px;padding:0 14px}.cmp443-head h2{font-size:30px}.cmp443-panel-head,.cmp443-panel-head-crowd{padding:20px 18px 16px}.cmp443-panel-head h3{font-size:20px}.cmp443-row{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px}.cmp443-row-value{grid-column:2/4;font-size:14px;margin-top:-2px}.cmp443-row-label{font-size:14px}.cmp443-row-state{width:30px;height:30px;font-size:16px}.cmp443-promo{padding:22px 18px 16px}.cmp443-promo h3{font-size:26px}.cmp443-tags li{font-size:12px}}
@media (max-width:640px){.cmp443-head h2{font-size:24px}.cmp443-row{padding:11px 10px;grid-template-columns:34px minmax(0,1fr) 30px}.cmp443-row-icon{width:30px;height:30px;border-radius:11px;font-size:15px}.cmp443-row-value{font-size:13px}.cmp443-markbox{width:62px;min-width:62px;height:62px;border-radius:18px;font-size:24px}.cmp443-tags{grid-template-columns:1fr 1fr 1fr;gap:8px}.cmp443-promo-stack{height:112px}.cmp443-promo-stack span:first-child{width:104px;height:78px}.cmp443-promo-stack span:last-child{width:118px;height:86px}.cmp443-promo-stack i{width:42px;height:42px;font-size:20px}}

/* ==========================================================
   CROWD v4.44.1 — compare block overflow/layout fix
   Fixes top heading squeeze/overflow on all service pages.
   ========================================================== */
.cmp443-top{
  display:block!important;
  margin-bottom:22px!important;
  min-width:0!important;
}
.cmp443-kicker{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.cmp443-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.cmp443-head h2,
.cmp443-head p{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.cmp443-head h2{
  margin:0!important;
  font-size:clamp(30px,2.7vw,46px)!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.cmp443-head p{
  margin:4px 0 0!important;
  padding-left:20px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.cmp443-grid,
.cmp443-panel,
.cmp443-promo,
.cmp443-panel-head,
.cmp443-panel-head>div,
.cmp443-row,
.cmp443-row-label,
.cmp443-row-value{
  min-width:0!important;
  box-sizing:border-box!important;
}
.cmp443-panel-head h3,
.cmp443-panel-head p,
.cmp443-promo h3,
.cmp443-promo p,
.cmp443-row-label,
.cmp443-row-value{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media (max-width:1280px){
  .cmp443-head{
    grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;
    gap:24px!important;
  }
  .cmp443-head h2{font-size:clamp(29px,3vw,40px)!important}
  .cmp443-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .cmp443-promo{grid-column:1/-1!important}
}

@media (max-width:1050px){
  .cmp443-head{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cmp443-head p{
    margin:0!important;
    padding:0!important;
    border-left:0!important;
    max-width:760px!important;
  }
  .cmp443-grid{grid-template-columns:1fr!important}
  .cmp443-promo{grid-column:auto!important}
}

@media (max-width:900px){
  .cmp443-top{margin-bottom:18px!important}
  .cmp443-kicker{font-size:11px!important;line-height:1.35!important}
  .cmp443-head h2{
    font-size:clamp(24px,6vw,32px)!important;
    line-height:1.1!important;
    text-wrap:pretty;
  }
  .cmp443-head p{font-size:14px!important;line-height:1.5!important}
  .cmp443-panel-head,
  .cmp443-panel-head-crowd{align-items:flex-start!important}
}

@media (max-width:560px){
  .cmp443-head h2{font-size:24px!important}
  .cmp443-panel-head,
  .cmp443-panel-head-crowd{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px 14px 14px!important;
  }
  .cmp443-markbox{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    border-radius:16px!important;
    font-size:20px!important;
  }
  .cmp443-panel-head h3{font-size:18px!important}
  .cmp443-panel-head p{font-size:12.5px!important}
}

/* ==========================================================
   CROWD v4.45 — NEXT PATCH SET
   1) Audio calculator: light readable fields.
   2) SEO article: full working width on all service pages.
   3) Digitization: layered approved hero + robust responsive behavior.
   ========================================================== */

/* 1. /audio-to-text/ — calculator readability */
.service-v442-audio-to-text .dig442-calc-card{
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #d9e3f5!important;
  box-shadow:0 18px 42px rgba(38,58,112,.08)!important;
}
.service-v442-audio-to-text .dig442-calc-fields label{
  color:#43506d!important;
  font-weight:850!important;
}
.service-v442-audio-to-text .dig442-calc-fields input,
.service-v442-audio-to-text .dig442-calc-fields select{
  background:#ffffff!important;
  color:#182544!important;
  border:1px solid #cfd9eb!important;
  box-shadow:0 2px 0 rgba(39,56,96,.02)!important;
}
.service-v442-audio-to-text .dig442-calc-fields input::placeholder{color:#7b879d!important}
.service-v442-audio-to-text .dig442-calc-fields input:focus,
.service-v442-audio-to-text .dig442-calc-fields select:focus{
  outline:3px solid rgba(91,91,255,.12)!important;
  border-color:#7284ee!important;
}
.service-v442-audio-to-text .dig442-calc-fields select option{
  background:#fff!important;
  color:#182544!important;
}
.service-v442-audio-to-text .dig442-calc-title h2{color:#172544!important}
.service-v442-audio-to-text .dig442-calc-title p{color:#66738f!important}
.service-v442-audio-to-text .dig442-calc-results>div{
  background:#fff!important;
  border-color:#d9e2f2!important;
}
.service-v442-audio-to-text .dig442-calc-results span{color:#66738f!important}
.service-v442-audio-to-text .dig442-calc-results strong{color:#162342!important}
.service-v442-audio-to-text .dig442-calc-results small{color:#75819a!important}

/* 2. SEO article block — same working width as the page, while keeping readable text lines. */
.dig442-seo-section .dig442-seo-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:38px 42px!important;
}
.dig442-seo-card>h2,
.dig442-seo-card>h3,
.dig442-seo-card>p,
.dig442-seo-card>ol,
.dig442-seo-card>ul{
  max-width:1320px;
}
.dig442-seo-card>p{font-size:15.5px}
@media (min-width:901px) and (max-width:1280px){
  .dig442-seo-section .dig442-seo-card{padding:30px 32px!important}
  .dig442-seo-card>h2,.dig442-seo-card>h3,.dig442-seo-card>p,.dig442-seo-card>ol,.dig442-seo-card>ul{max-width:100%}
}
@media (max-width:900px){
  .dig442-seo-section .dig442-seo-card{padding:24px 20px!important;border-radius:20px}
  .dig442-seo-card>h2,.dig442-seo-card>h3,.dig442-seo-card>p,.dig442-seo-card>ol,.dig442-seo-card>ul{max-width:100%}
}

/* 3. /digitization/ — approved layered hero composition. */
.digitization-v445 .dig442-hero-section{
  background:
    radial-gradient(circle at 70% 14%,rgba(92,128,255,.14),transparent 28%),
    radial-gradient(circle at 16% 68%,rgba(142,90,255,.12),transparent 32%),
    linear-gradient(135deg,#f5f2ff 0%,#edf6ff 56%,#f6f4ff 100%)!important;
}
.digitization-v445 .dig442-hero-grid{
  grid-template-columns:minmax(0,.90fr) minmax(600px,1.10fr);
  gap:28px;
  min-height:620px;
}
.digitization-v445 .dig442-hero-copy{position:relative;z-index:3}
.digitization-v445 .dig442-hero-copy h1{font-size:clamp(58px,5vw,84px)}
.digitization-v445 .dig442-hero-price{
  background:linear-gradient(100deg,#ff3f8e 0%,#d53dce 48%,#6d50ff 100%)!important;
  color:#fff!important;
}
.dig445-hero-visual{min-height:560px!important;position:relative}
.dig445-scene{position:relative;width:100%;height:560px;isolation:isolate}
.dig445-scene [data-dig445-parallax]{transform:translateY(var(--dig445-y,0px));transition:transform .06s linear}
.dig445-blob{position:absolute;display:block;border-radius:46px;filter:blur(.2px);pointer-events:none;z-index:-2}
.dig445-blob-a{left:23%;top:9%;width:330px;height:410px;background:linear-gradient(150deg,rgba(197,191,255,.48),rgba(213,236,255,.20));transform:rotate(-7deg)}
.dig445-blob-b{right:0;bottom:20px;width:430px;height:310px;background:radial-gradient(circle at 38% 40%,rgba(106,164,255,.22),rgba(124,97,255,.06) 65%,transparent 75%)}
.dig445-paper-stack{position:absolute;left:3%;top:118px;width:300px;height:350px;z-index:4}
.dig445-paper{position:absolute;display:block;object-fit:cover;border-radius:15px;border:1px solid #dacbb9;box-shadow:0 20px 40px rgba(71,55,37,.18)}
.dig445-paper-back{left:18px;top:26px;width:215px;height:288px;transform:rotate(-11deg);opacity:.94}
.dig445-paper-mid{left:54px;top:4px;width:212px;height:292px;transform:rotate(7deg);opacity:.96}
.dig445-paper-front{left:37px;top:35px;width:224px;height:305px;transform:rotate(-2deg);z-index:3;filter:sepia(.14) saturate(.85)}
.dig445-label{position:absolute;z-index:8;display:inline-flex;align-items:center;justify-content:center;height:31px;min-width:62px;padding:0 14px;border-radius:999px;color:#fff;font-size:12px;font-weight:950;box-shadow:0 9px 20px rgba(29,38,82,.14)}
.dig445-before-label{left:93px;bottom:-5px;background:#596075}
.dig445-note{position:absolute;z-index:7;color:#536ac9;font-size:16px;line-height:1.2;font-style:italic;font-weight:850;letter-spacing:.01em}
.dig445-note small{font-size:12px;font-weight:750}.dig445-note-source{left:-2px;top:-58px;transform:rotate(-5deg)}
.dig445-flow-arrow{position:absolute;left:39%;top:238px;z-index:6;color:#8449ff;font-size:68px;line-height:1;font-weight:900;text-shadow:0 12px 25px rgba(108,62,238,.23);transform:translateY(var(--dig445-y,0px)) rotate(-6deg)!important}
.dig445-laptop{position:absolute;right:1%;top:140px;width:56%;height:350px;z-index:5}
.dig445-screen-shell{position:absolute;left:0;top:0;width:100%;height:292px;border-radius:22px;background:linear-gradient(180deg,#1d2637,#30394c);padding:16px;box-shadow:0 30px 50px rgba(19,29,52,.22)}
.dig445-screen-toolbar{position:absolute;top:16px;left:16px;right:16px;height:20px;border-radius:8px 8px 0 0;background:#f0f5ff;display:flex;align-items:center;gap:5px;padding:0 10px;z-index:3}
.dig445-screen-toolbar i{display:block;width:5px;height:5px;border-radius:50%;background:#7d91bd}.dig445-screen-toolbar span{margin-left:auto;width:48px;height:4px;border-radius:999px;background:#b8c6e7}
.dig445-document{position:absolute;left:16px;right:16px;top:36px;bottom:16px;border-radius:11px;background:#fff;padding:26px 30px 18px;overflow:hidden}
.dig445-document strong{display:block;text-align:center;color:#25345f;font-size:22px;line-height:1.1;margin:6px 0 15px}.dig445-document strong small{font-size:14px}.dig445-document h4{margin:13px 0 7px;color:#40547c;font-size:8px;line-height:1.2}.dig445-document i{display:block;height:5px;border-radius:999px;background:#dce5f7;margin:8px 0}.dig445-document i.short{width:68%}
.dig445-word-badge{position:absolute;left:-12px;top:52px;z-index:8;width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1673ef,#2255cf);color:#fff;font-size:25px;font-weight:950;box-shadow:0 10px 22px rgba(22,85,209,.30)}
.dig445-docx-badge{position:absolute;right:-12px;top:110px;z-index:8;width:62px;min-height:66px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#237cff,#1e54e7);color:#fff;box-shadow:0 10px 22px rgba(24,80,205,.28)}.dig445-docx-badge b{font-size:19px;line-height:1}.dig445-docx-badge small{font-size:10px;font-weight:950;margin-top:-8px}
.dig445-laptop-base{position:absolute;left:-6%;right:-4%;top:278px;height:40px;border-radius:7px 7px 24px 24px;background:linear-gradient(180deg,#d7dde8 0%,#aab3c4 68%,#cfd5df 100%);box-shadow:0 15px 24px rgba(38,46,66,.16)}.dig445-laptop-base:after{content:"";position:absolute;left:42%;top:7px;width:20%;height:7px;border-radius:0 0 10px 10px;background:#9aa5b6}
.dig445-after-label{left:50%;bottom:2px;transform:translateX(-50%);background:linear-gradient(90deg,#a047ff,#6847ef)}
.dig445-benefits{position:absolute;right:7%;top:30px;z-index:9;display:grid;gap:8px;min-width:240px;padding:15px 18px;border-radius:18px;background:rgba(255,255,255,.90);border:1px solid rgba(214,224,245,.94);box-shadow:0 15px 32px rgba(48,67,117,.09);backdrop-filter:blur(5px)}
.dig445-benefits span{font-size:13px;color:#25345a;line-height:1.2}.dig445-benefits span::first-letter{color:#12b976}.dig445-benefits b{font-weight:850}
.dig445-note-result{right:1%;top:-10px;text-align:center;transform:rotate(-7deg);font-size:15px;color:#5d68db}
.dig445-mini-features{position:absolute;right:2%;bottom:0;display:flex;gap:10px;z-index:8}.dig445-mini-features span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid rgba(212,222,244,.8);color:#465578;font-size:10px;box-shadow:0 8px 18px rgba(34,52,95,.05)}.dig445-mini-features b{font-weight:800}

/* Desktop intermediate widths — scale rather than collide. */
@media (min-width:1201px) and (max-width:1366px){
  .digitization-v445 .dig442-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(545px,1.08fr);gap:22px;min-height:560px}
  .digitization-v445 .dig442-hero-copy h1{font-size:64px}.digitization-v445 .dig442-lead{font-size:17px}
  .dig445-scene{height:520px}.dig445-paper-stack{left:1%;top:115px;transform:scale(.91);transform-origin:left top}.dig445-laptop{right:0;top:148px;width:55%;transform:scale(.94);transform-origin:right top}.dig445-flow-arrow{left:37%;top:235px;font-size:58px}.dig445-benefits{right:3%;top:34px;min-width:220px}.dig445-note-result{right:0;top:2px;font-size:13px}.dig445-mini-features{right:0}
}
@media (min-width:1051px) and (max-width:1200px){
  .digitization-v445 .dig442-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(475px,1.04fr);gap:16px;min-height:520px}.digitization-v445 .dig442-hero-copy h1{font-size:54px}.digitization-v445 .dig442-lead{font-size:15px}.digitization-v445 .dig442-hero-list li{font-size:12.5px}
  .dig445-scene{height:470px}.dig445-paper-stack{left:-2%;top:105px;transform:scale(.77);transform-origin:left top}.dig445-laptop{right:-2%;top:132px;width:58%;transform:scale(.84);transform-origin:right top}.dig445-flow-arrow{left:34%;top:207px;font-size:48px}.dig445-benefits{right:0;top:22px;min-width:195px;padding:11px 13px}.dig445-benefits span{font-size:11px}.dig445-note-source{font-size:12px;left:2px;top:-42px}.dig445-note-result{display:none}.dig445-mini-features{display:none}
}
@media (min-width:901px) and (max-width:1050px){
  .digitization-v445 .dig442-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:12px;min-height:490px}.digitization-v445 .dig442-hero-copy h1{font-size:46px}.digitization-v445 .dig442-lead{font-size:14px}.digitization-v445 .dig442-hero-list li{font-size:11.5px}.digitization-v445 .dig442-hero-price{min-height:52px!important;padding:9px 15px!important}.digitization-v445 .dig442-hero-actions{gap:8px}.digitization-v445 .dig442-btn{padding:0 14px;font-size:11.5px}
  .dig445-hero-visual{min-height:415px!important}.dig445-scene{height:415px}.dig445-paper-stack{left:-6%;top:102px;transform:scale(.64);transform-origin:left top}.dig445-laptop{right:-7%;top:133px;width:66%;transform:scale(.72);transform-origin:right top}.dig445-flow-arrow{left:30%;top:197px;font-size:41px}.dig445-benefits{right:-2%;top:31px;min-width:174px;padding:10px 11px;gap:6px}.dig445-benefits span{font-size:9.7px}.dig445-note-source{left:10px;top:-26px;font-size:10px}.dig445-note-result,.dig445-mini-features{display:none}
}

/* Mobile: copy first, scene second. No text collisions. */
@media (max-width:900px){
  .digitization-v445 .dig442-hero-section{padding-top:18px}
  .digitization-v445 .dig442-hero-grid{grid-template-columns:1fr!important;gap:18px;min-height:0!important}
  .digitization-v445 .dig442-hero-copy{max-width:760px}
  .digitization-v445 .dig442-hero-copy h1{font-size:clamp(42px,9vw,58px)!important;line-height:.94}
  .digitization-v445 .dig442-lead{max-width:680px}
  .digitization-v445 .dig442-hero-actions{max-width:680px}
  .dig445-hero-visual{min-height:470px!important;width:100%;max-width:760px;margin:0 auto}
  .dig445-scene{height:470px;max-width:720px;margin:0 auto}
  .dig445-paper-stack{left:2%;top:110px;transform:scale(.78);transform-origin:left top}
  .dig445-laptop{right:1%;top:138px;width:57%;transform:scale(.88);transform-origin:right top}
  .dig445-flow-arrow{left:35%;top:227px;font-size:48px}
  .dig445-benefits{right:3%;top:18px;min-width:210px;padding:12px 14px}.dig445-benefits span{font-size:11px}
  .dig445-note-source{left:4px;top:-48px;font-size:12px}.dig445-note-result{display:none}.dig445-mini-features{display:none}
  .dig445-scene [data-dig445-parallax]{--dig445-y:0px!important;transition:none!important}
}
@media (max-width:768px){
  .digitization-v445 .dig442-hero-copy h1{font-size:50px!important}.digitization-v445 .dig442-hero-list{grid-template-columns:1fr 1fr;gap:7px 14px}.digitization-v445 .dig442-hero-list li{font-size:12px}
  .dig445-hero-visual{min-height:420px!important}.dig445-scene{height:420px}.dig445-paper-stack{left:0;top:115px;transform:scale(.68)}.dig445-laptop{right:-1%;top:140px;width:60%;transform:scale(.78)}.dig445-flow-arrow{left:32%;top:215px;font-size:43px}.dig445-benefits{right:0;top:24px;min-width:185px}.dig445-note-source{top:-39px;font-size:11px}
}
@media (max-width:560px){
  .digitization-v445 .dig442-hero-copy h1{font-size:42px!important}.digitization-v445 .dig442-lead{font-size:14px}.digitization-v445 .dig442-hero-list{grid-template-columns:1fr}.digitization-v445 .dig442-hero-actions{display:grid;grid-template-columns:1fr}.digitization-v445 .dig442-hero-actions .dig442-btn{width:100%}.digitization-v445 .dig442-hero-price{margin-bottom:14px!important}
  .dig445-hero-visual{min-height:355px!important}.dig445-scene{height:355px}.dig445-blob-a{left:22%;top:35px;width:190px;height:260px}.dig445-blob-b{width:260px;height:200px}
  .dig445-paper-stack{left:-2%;top:106px;transform:scale(.50)}.dig445-laptop{right:-6%;top:125px;width:70%;transform:scale(.60)}.dig445-flow-arrow{left:27%;top:187px;font-size:34px}.dig445-benefits{right:-1%;top:26px;min-width:155px;padding:8px 10px;border-radius:13px}.dig445-benefits span{font-size:8.6px;gap:3px}.dig445-note-source{display:none}
}
@media (max-width:430px){
  .digitization-v445 .dig442-hero-copy h1{font-size:39px!important}.digitization-v445 .dig442-kicker{font-size:11px}.digitization-v445 .dig442-hero-price strong{font-size:31px!important}.digitization-v445 .dig442-hero-price b{font-size:13px!important}
  .dig445-hero-visual{min-height:320px!important}.dig445-scene{height:320px}.dig445-paper-stack{left:-7%;top:103px;transform:scale(.43)}.dig445-laptop{right:-9%;top:120px;width:75%;transform:scale(.52)}.dig445-flow-arrow{left:24%;top:170px;font-size:29px}.dig445-benefits{right:-2%;top:23px;min-width:143px;padding:7px 9px}.dig445-benefits span{font-size:7.8px}
}
@media (max-width:390px){
  .digitization-v445 .dig442-hero-copy h1{font-size:36px!important}.dig445-paper-stack{left:-10%;transform:scale(.40)}.dig445-laptop{right:-11%;width:78%;transform:scale(.49)}.dig445-flow-arrow{left:21%;font-size:27px}.dig445-benefits{min-width:134px}.dig445-benefits span{font-size:7.2px}
}
@media (max-width:360px){
  .digitization-v445 .dig442-hero-copy h1{font-size:34px!important}.dig445-hero-visual{min-height:300px!important}.dig445-scene{height:300px}.dig445-paper-stack{left:-12%;top:98px;transform:scale(.37)}.dig445-laptop{right:-13%;top:116px;width:82%;transform:scale(.45)}.dig445-flow-arrow{left:19%;top:159px;font-size:25px}.dig445-benefits{right:-3%;top:20px;min-width:126px;padding:6px 8px}.dig445-benefits span{font-size:6.8px}
}


/* v4.46 — enhanced right promo cards in compare blocks */
.cmp443-promo{padding:28px 20px 18px;overflow:hidden}
.cmp443-promo-copy h3{margin:18px 0 10px;font-size:22px;line-height:1.15;color:#fff}
.cmp443-promo-copy p{margin:0;color:rgba(255,255,255,.92);font-size:14px;line-height:1.55}
.cmp443-promo-visual{position:relative;min-height:168px;margin:16px 0 14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);overflow:hidden}
.cmp443-promo-visual::before{content:'';position:absolute;left:16px;top:22px;width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.08);transform:rotate(-10deg)}
.cmp443-v-back,.cmp443-v-front{position:absolute;display:block;border-radius:18px;box-shadow:0 18px 30px rgba(24,17,95,.18)}
.cmp443-v-back{left:24px;bottom:20px;width:102px;height:82px;background:rgba(255,255,255,.12);transform:rotate(-12deg)}
.cmp443-v-front{right:16px;top:24px;width:148px;height:104px;background:rgba(255,255,255,.96);padding:18px 14px 14px}
.cmp443-v-tab{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 12px;border-radius:12px;background:linear-gradient(135deg,var(--cmp-accent),var(--cmp-accent2));color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em;box-shadow:0 8px 16px rgba(67,65,195,.22)}
.cmp443-v-line{display:block;height:8px;border-radius:999px;background:#d8dff3;margin-top:10px}
.cmp443-v-line.lg{width:88%}
.cmp443-v-line.sm{width:54%}
.cmp443-v-chip,.cmp443-v-check{position:absolute;display:grid;place-items:center;z-index:3;border-radius:999px;font-weight:800}
.cmp443-v-chip{min-width:48px;height:32px;padding:0 12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;backdrop-filter:blur(6px);box-shadow:0 10px 20px rgba(26,16,96,.16)}
.cmp443-v-chip-a{left:18px;top:18px}
.cmp443-v-chip-b{right:18px;bottom:18px}
.cmp443-v-check{right:38px;bottom:30px;width:46px;height:46px;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.2);color:#fff;font-size:24px}
.cmp443-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none}
.cmp443-tags li{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:rgba(255,255,255,.96);text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.cmp443-tags li span{font-size:10px;opacity:.95}
.cmp443-promo small{display:block;margin-top:6px;text-align:center;color:rgba(255,255,255,.84);font-size:12px;letter-spacing:.01em}
.cmp443-promo--typing .cmp443-v-front{transform:rotate(-2deg)}
.cmp443-promo--typing .cmp443-v-back{background:rgba(255,255,255,.18)}
.cmp443-promo--handwritten-text .cmp443-v-front{background:linear-gradient(180deg,#fff6ef,#fff);transform:rotate(-3deg)}
.cmp443-promo--handwritten-text .cmp443-v-line{background:linear-gradient(90deg,#d1c1a9,#e8dccd)}
.cmp443-promo--handwritten-text .cmp443-v-back{background:rgba(255,244,228,.18)}
.cmp443-promo--pdf-to-word .cmp443-v-front{transform:rotate(-1deg)}
.cmp443-promo--pdf-to-word .cmp443-v-chip-a{background:rgba(17,137,255,.25)}
.cmp443-promo--audio-to-text .cmp443-v-front{width:154px}
.cmp443-promo--audio-to-text .cmp443-v-front::before{content:'';display:block;width:84%;height:16px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#91a7ff 0 10%,#d7dff8 10% 18%,#91a7ff 18% 28%,#d7dff8 28% 35%,#91a7ff 35% 48%,#d7dff8 48% 57%,#91a7ff 57% 71%,#d7dff8 71% 79%,#91a7ff 79% 100%)}
.cmp443-promo--editing .cmp443-v-front::after{content:'✓';position:absolute;right:12px;top:10px;width:24px;height:24px;border-radius:50%;background:#1cb16b;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900}
.cmp443-promo--editing .cmp443-v-line:nth-of-type(3){background:#f1c2c7}
.cmp443-promo--editing .cmp443-v-line:nth-of-type(4){background:#cfe7d7}
.cmp443-promo--rewrite .cmp443-v-front{transform:rotate(2deg)}
.cmp443-promo--rewrite .cmp443-v-back::after{content:'↺';position:absolute;right:12px;top:8px;color:#fff;font-size:28px;font-weight:800}
.cmp443-promo--copywriting .cmp443-v-front{background:linear-gradient(180deg,#fff8f1,#fff);transform:rotate(-2deg)}
.cmp443-promo--copywriting .cmp443-v-line:nth-of-type(2){width:70%}
.cmp443-promo--copywriting .cmp443-v-line:nth-of-type(3){width:92%}
.cmp443-promo--copywriting .cmp443-v-line:nth-of-type(4){width:64%}
.cmp443-promo--digitization .cmp443-v-front{transform:rotate(-1deg)}
@media (max-width:1100px){.cmp443-promo{padding:24px 18px 16px}.cmp443-promo-copy h3{font-size:20px}.cmp443-promo-visual{min-height:150px}.cmp443-v-front{width:140px;height:96px}}
@media (max-width:900px){.cmp443-promo-copy h3{font-size:24px}.cmp443-promo-copy p{font-size:15px}.cmp443-promo-visual{min-height:156px}.cmp443-tags li{font-size:12px}}
@media (max-width:640px){.cmp443-promo{padding:20px 16px 14px}.cmp443-promo-copy h3{font-size:22px}.cmp443-promo-visual{min-height:142px}.cmp443-v-front{width:132px;height:92px;right:12px;top:20px;padding:14px 12px}.cmp443-v-tab{min-width:50px;height:28px;font-size:11px}.cmp443-v-chip{min-width:42px;height:30px;font-size:11px;padding:0 10px}.cmp443-v-check{width:40px;height:40px;font-size:21px;right:28px;bottom:24px}.cmp443-tags{gap:8px}.cmp443-tags li{font-size:11px;padding-top:12px}}


/* =========================================================
   CROWD v4.47 — 1350px desktop working width + responsive side nav
   + lighter audio service icons.
   Scope: main desktop content and homepage side navigation only.
   ========================================================= */

/* Main working content width on desktop. Header/footer keep their own approved widths. */
@media (min-width:902px){
  .dig442-wrap{width:min(1350px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
  body.home .crowd-home-v28{
    width:min(1350px,calc(100% - 36px))!important;
    max-width:1350px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 1350px and below: side navigation becomes smaller and content reserves a left gutter. */
@media (min-width:1201px) and (max-width:1350px){
  body.home .v429-side-nav{
    display:flex!important;
    left:8px!important;
    width:58px!important;
    padding:8px 6px!important;
    border-radius:16px!important;
  }
  body.home .v429-side-nav a{
    min-height:47px!important;
    padding:7px 2px!important;
    gap:4px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
  }
  body.home .v429-side-nav span{width:5px!important;height:5px!important}
  body.home .crowd-home-v28{
    width:calc(100% - 108px)!important;
    max-width:1242px!important;
    margin-left:92px!important;
    margin-right:16px!important;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)!important;
  }
  body.home .home28-hero>.home28-inner{padding-left:38px!important;padding-right:18px!important}
  body.home .home28-hero-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.52fr)!important;gap:10px!important}
  body.home .home28-hero h1{font-size:clamp(42px,4vw,56px)!important}
  body.home .home28-hero-art img{max-width:300px!important}
  body.home .home28-calc-shell{max-width:330px!important;padding:15px!important}
}

/* 1200–1051px: compact rail + larger reserved gutter. */
@media (min-width:1051px) and (max-width:1200px){
  body.home .v429-side-nav{
    display:flex!important;
    left:6px!important;
    width:52px!important;
    padding:7px 5px!important;
    border-radius:15px!important;
  }
  body.home .v429-side-nav a{
    min-height:43px!important;
    padding:6px 1px!important;
    gap:3px!important;
    font-size:8px!important;
    line-height:1.03!important;
  }
  body.home .v429-side-nav span{width:4px!important;height:4px!important}
  body.home .crowd-home-v28{
    width:calc(100% - 92px)!important;
    max-width:none!important;
    margin-left:78px!important;
    margin-right:14px!important;
    grid-template-columns:minmax(0,1.52fr) minmax(295px,.88fr)!important;
  }
  body.home .home28-hero>.home28-inner{padding-left:30px!important;padding-right:14px!important}
  body.home .home28-hero-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr)!important;gap:8px!important}
  body.home .home28-hero h1{font-size:clamp(38px,4.1vw,50px)!important}
  body.home .home28-lead{font-size:15px!important}
  body.home .home28-hero-art img{max-width:250px!important}
  body.home .home28-calc-shell{max-width:310px!important;padding:14px!important}
}

/* 1050–902px: smallest desktop rail. Hide non-essential hero artwork to prevent collisions. */
@media (min-width:902px) and (max-width:1050px){
  body.home .v429-side-nav{
    display:flex!important;
    left:5px!important;
    width:46px!important;
    padding:6px 4px!important;
    border-radius:14px!important;
  }
  body.home .v429-side-nav a{
    min-height:39px!important;
    padding:5px 1px!important;
    gap:3px!important;
    font-size:7.2px!important;
    line-height:1!important;
  }
  body.home .v429-side-nav span{width:4px!important;height:4px!important;box-shadow:0 0 0 2px rgba(255,255,255,.14)!important}
  body.home .crowd-home-v28{
    width:calc(100% - 76px)!important;
    max-width:none!important;
    margin-left:66px!important;
    margin-right:10px!important;
    grid-template-columns:minmax(0,1.42fr) minmax(275px,.88fr)!important;
  }
  body.home .home28-hero>.home28-inner{padding-left:24px!important;padding-right:12px!important}
  body.home .home28-hero-grid{grid-template-columns:1fr!important;gap:0!important}
  body.home .home28-hero-art{display:none!important}
  body.home .home28-hero h1{font-size:clamp(36px,4.3vw,46px)!important}
  body.home .home28-lead{font-size:14px!important}
  body.home .home28-calc-shell{max-width:290px!important;padding:12px!important}
}

/* At 901px and below the side navigation does not participate at all. */
@media (max-width:901px){
  body.home .v429-side-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.home .crowd-home-v28{margin-left:auto!important;margin-right:auto!important}
}

/* /audio-to-text/: lighter icon tiles in “Що ми розшифровуємо”. */
.service-v442-audio-to-text .dig442-type-card>span{
  background:linear-gradient(145deg,#eef3ff 0%,#e5e8ff 52%,#f1eaff 100%)!important;
  color:#6550f2!important;
  border:1px solid #d9ddfb!important;
  box-shadow:0 8px 18px rgba(78,72,173,.10)!important;
}
.service-v442-audio-to-text .dig442-type-card:hover>span{
  background:linear-gradient(145deg,#e6edff 0%,#dddfff 50%,#eee5ff 100%)!important;
  color:#553be5!important;
}


/* v4.48 — CROWD Links CTA readability */
.cl-seo-cta{
  position:relative;
  overflow:hidden;
  padding:24px 28px;
  border-radius:18px;
  background:linear-gradient(108deg,#112b70 0%,#2d248f 50%,#cd248d 100%)!important;
  box-shadow:0 16px 38px rgba(45,36,143,.16),0 10px 28px rgba(205,36,141,.10);
  color:#fff!important;
}
.cl-seo-cta:before,.cl-seo-cta:after{content:'';position:absolute;pointer-events:none;border-radius:50%;}
.cl-seo-cta:before{width:250px;height:250px;right:18%;top:-175px;border:1px solid rgba(255,255,255,.12)}
.cl-seo-cta:after{width:140px;height:140px;left:-85px;bottom:-95px;background:radial-gradient(circle,rgba(50,107,255,.45),rgba(50,107,255,0) 70%)}
.cl-seo-cta>div,.cl-seo-cta .cl-btn{position:relative;z-index:2}
.cl-seo-cta strong{color:#fff!important;font-size:24px!important;line-height:1.2;font-weight:900!important;letter-spacing:-.01em}
.cl-seo-cta span{margin-top:7px!important;color:rgba(255,255,255,.90)!important;font-size:14px!important;line-height:1.45}
.cl-seo-cta .cl-btn-yellow{min-height:56px;padding:0 28px;border:0;border-radius:12px;background:linear-gradient(180deg,#ffe945,#ffd92f)!important;color:#17204d!important;font-weight:950!important;box-shadow:0 12px 24px rgba(40,27,120,.18);white-space:nowrap}
.cl-seo-cta .cl-btn-yellow:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(40,27,120,.24)}
@media(max-width:900px){.cl-seo-cta{padding:22px}.cl-seo-cta strong{font-size:21px!important}.cl-seo-cta span{font-size:13px!important}.cl-seo-cta .cl-btn-yellow{width:100%}}
@media(max-width:560px){.cl-seo-cta{padding:20px 18px;border-radius:15px}.cl-seo-cta strong{font-size:19px!important}.cl-seo-cta span{font-size:12px!important}}


/* v4.49 — login refinements + footer account button */
.footer-account-btn,.footer-mobile-account{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:14px;font-weight:800;transition:.18s ease;white-space:nowrap}
.footer-account-btn{margin-top:14px;min-height:48px;padding:0 18px;background:linear-gradient(135deg,#f8f5ff,#eef4ff);border:1px solid rgba(170,180,220,.35);color:#21305f;box-shadow:0 10px 24px rgba(21,33,92,.08)}
.footer-account-btn span,.footer-mobile-account span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6f58ef,#4f8fff);color:#fff;font-size:11px;line-height:1}
.footer-account-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(21,33,92,.12);border-color:rgba(122,112,245,.35)}
.footer-mobile-account{width:100%;min-height:50px;margin-top:12px;padding:0 16px;background:linear-gradient(135deg,#f7f4ff,#eef4ff);border:1px solid rgba(153,165,224,.34);color:#1f2e61;box-shadow:0 10px 24px rgba(26,33,92,.08)}
.footer-mobile-account:hover{transform:translateY(-1px)}
@media (max-width:1300px) and (min-width:901px){.footer-account-btn{width:100%;padding:0 16px;font-size:14px}}
@media (max-width:900px){.footer-mobile-account{font-size:14px}}

/* v4.49.1 — compact readable personal account button in footer */
.footer-account-btn,
.footer-mobile-account{
  box-sizing:border-box;
  color:#ffffff!important;
  background:linear-gradient(135deg,#4f6df5 0%,#7658f6 55%,#8d4df0 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 10px 22px rgba(40,48,120,.20)!important;
  text-shadow:none!important;
}
.footer-account-btn{
  width:auto!important;
  min-width:188px;
  max-width:210px;
  min-height:41px!important;
  height:41px;
  margin-top:12px;
  padding:0 15px!important;
  border-radius:12px;
  font-size:13px!important;
  line-height:1;
  align-self:flex-start;
}
.footer-account-btn span,
.footer-mobile-account span{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22);
  color:#fff!important;
  font-size:10px!important;
}
.footer-account-btn:hover,
.footer-mobile-account:hover{
  color:#fff!important;
  transform:translateY(-1px);
  filter:brightness(1.05);
  box-shadow:0 14px 26px rgba(40,48,120,.26)!important;
}
.footer-mobile-account{
  width:auto!important;
  min-width:188px;
  max-width:220px;
  min-height:41px!important;
  height:41px;
  margin:12px 0 0;
  padding:0 15px!important;
  border-radius:12px;
  font-size:13px!important;
  line-height:1;
  align-self:flex-start;
}
@media (max-width:1300px) and (min-width:901px){
  .footer-account-btn{
    width:auto!important;
    min-width:174px;
    max-width:194px;
    height:39px;
    min-height:39px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}
@media (max-width:900px){
  .footer-mobile-account{
    width:auto!important;
    min-width:184px;
    max-width:210px;
    height:40px;
    min-height:40px!important;
    margin-top:11px;
    font-size:12.5px!important;
  }
}
@media (max-width:430px){
  .footer-mobile-account{
    min-width:174px;
    max-width:200px;
    height:39px;
    min-height:39px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}


/* v4.49.3 — personal account placement: desktop footer brand, mobile hamburger */
.mobile-account-menu{display:none!important}
.footer-mobile-account{display:none!important}
.footer-account-brand{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px;width:auto!important;min-width:0!important;max-width:none!important;height:39px!important;min-height:39px!important;margin:16px 0 0!important;padding:0 14px!important;border-radius:11px!important;background:linear-gradient(135deg,#4e6ff7 0%,#7758f4 58%,#914eea 100%)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;box-shadow:0 10px 22px rgba(25,29,100,.24)!important;text-decoration:none!important;white-space:nowrap!important}
.footer-account-brand .footer-account-icon{display:grid!important;place-items:center;width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:7px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important}
.footer-account-brand .footer-account-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-account-brand .footer-account-label{display:inline!important;width:auto!important;height:auto!important;background:none!important;border:0!important;color:inherit!important;font-size:inherit!important}
.footer-account-brand:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 28px rgba(25,29,100,.3)!important}
@media (max-width:1300px) and (min-width:901px){
  .footer-account-brand{height:37px!important;min-height:37px!important;margin-top:14px!important;padding:0 12px!important;font-size:11.5px!important;gap:8px!important}
  .footer-account-brand .footer-account-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
}
@media (max-width:1050px) and (min-width:901px){
  .footer-account-brand{max-width:170px!important;white-space:normal!important;line-height:1.15!important;text-align:left!important;padding-top:5px!important;padding-bottom:5px!important;height:auto!important;min-height:39px!important}
}
@media (max-width:900px){
  .footer-account-brand{display:none!important}
  .footer-mobile-account{display:none!important}
  .site-header #mainNav.mobile-open > a.mobile-account-menu,
  .site-header nav.mobile-open > a.mobile-account-menu,
  #mainNav > a.mobile-account-menu{display:flex!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding:12px 14px!important;min-height:50px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(78,111,247,.12),rgba(145,78,234,.12))!important;border:1px solid rgba(112,94,242,.18)!important;color:#1f2a57!important;font-weight:800!important;text-decoration:none!important}
  .mobile-account-menu-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:10px!important;background:linear-gradient(135deg,#4f70f7,#8c51ed)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,85,202,.18)!important}
  .mobile-account-menu-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-account-menu .mobile-top-chevron{margin-left:auto!important;color:#7658ef!important;font-size:20px!important}
}


/* ==========================================================
   CROWD v4.50 — SEO/CROWD UA + rewrite contrast + crowd-links portfolio
   ========================================================== */
/* Rewrite: keep the approved gradient but make the price readable. */
.service-v442-rewrite .dig442-hero-price,
.service-v442-rewrite .dig442-hero-price span,
.service-v442-rewrite .dig442-hero-price strong,
.service-v442-rewrite .dig442-hero-price b{
  color:#27163f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.20)!important;
}
.service-v442-rewrite .dig442-hero-price{
  border:1px solid rgba(69,31,92,.18)!important;
  box-shadow:0 16px 32px rgba(118,49,125,.18)!important;
}

/* CROWD LINKS: modern portfolio and supporting sections; hero/calculator stay untouched. */
.cl-results-v450{padding:42px 0 30px;background:linear-gradient(180deg,#08133a 0%,#0b1542 100%)}
.cl-results-head-v450{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.cl-title-v450{text-align:left;margin:0;max-width:760px}
.cl-title-v450 h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-.025em;margin:7px 0 8px}
.cl-title-v450 h2:after{margin:12px 0 0;width:58px}
.cl-title-v450 p{margin:10px 0 0;max-width:720px;font-size:14px;line-height:1.55}
.cl-portfolio-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cl-portfolio-summary span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(132,154,255,.24);border-radius:999px;background:rgba(21,37,91,.78);color:#cbd5ff;font-size:11px;font-weight:800}
.cl-portfolio-summary b{color:#fff;font-size:13px}
.cl-work-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px;border:1px solid rgba(126,148,255,.20);border-radius:14px;background:rgba(17,31,78,.76);width:max-content;max-width:100%}
.cl-work-filters button{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#aeb9e4;font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease}
.cl-work-filters button:hover{color:#fff;background:rgba(255,255,255,.06)}
.cl-work-filters button.active{color:#fff;background:linear-gradient(90deg,#f33491,#9b43f3);box-shadow:0 8px 18px rgba(214,51,157,.22)}
.cl-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.cl-work-card{min-width:0;overflow:hidden;border:1px solid rgba(126,148,255,.20);border-radius:20px;background:linear-gradient(180deg,rgba(20,35,86,.98),rgba(12,27,71,.98));box-shadow:0 18px 42px rgba(1,7,30,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cl-work-card:hover{transform:translateY(-3px);border-color:rgba(255,72,183,.34);box-shadow:0 24px 52px rgba(1,7,30,.30)}
.cl-work-card[hidden]{display:none!important}
.cl-work-card.is-featured{grid-column:span 2}
.cl-work-image{position:relative;display:block;width:100%;height:250px;padding:0;border:0;background:#f6f7fb;cursor:zoom-in;overflow:hidden}
.cl-work-card.is-featured .cl-work-image{height:360px}
.cl-work-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .22s ease}
.cl-work-card:hover .cl-work-image img{transform:scale(1.018)}
.cl-work-zoom{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(10,20,55,.88);color:#fff;font-size:18px;box-shadow:0 8px 18px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.cl-work-copy{padding:17px 18px 18px}
.cl-work-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cl-work-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:linear-gradient(90deg,rgba(247,55,151,.18),rgba(150,68,242,.18));color:#ff7bc5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.cl-work-meta small{color:#7f8fbd;font-size:10px;font-weight:800}
.cl-work-copy h3{margin:0 0 7px;color:#fff;font-size:17px;line-height:1.25}
.cl-work-copy p{margin:0;color:#aeb9e4;font-size:12px;line-height:1.5}
.cl-work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.cl-work-tags i{font-style:normal;padding:5px 8px;border:1px solid rgba(115,144,250,.16);border-radius:7px;background:rgba(255,255,255,.025);color:#8797c4;font-size:9px;font-weight:750}

.cl-deliverables-v450,.cl-process-v450{background:#08133a;padding:12px 0 28px}
.cl-mini-heading{margin-bottom:16px}
.cl-mini-heading>span{color:#ff4aac;font-size:10px;font-weight:950;letter-spacing:.10em}
.cl-mini-heading h2{margin:5px 0 0;color:#fff;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.018em}
.cl-deliverables-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cl-deliverables-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:20px;border:1px solid rgba(124,146,245,.18);border-radius:16px;background:linear-gradient(145deg,rgba(28,41,98,.82),rgba(20,30,78,.88))}
.cl-deliverables-grid i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,rgba(255,54,157,.18),rgba(132,72,244,.18));border:1px solid rgba(255,80,183,.22);color:#ff58b8;font-style:normal;font-size:19px;font-weight:900}
.cl-deliverables-grid strong{display:block;color:#fff;font-size:13px;line-height:1.3}
.cl-deliverables-grid p{margin:5px 0 0;color:#9eabd6;font-size:10.5px;line-height:1.45}

.cl-process-v450{padding-top:6px;padding-bottom:34px}
.cl-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(124,146,245,.18);border-radius:18px;background:linear-gradient(90deg,rgba(30,31,103,.92),rgba(53,25,106,.88))}
.cl-process-grid article{position:relative;padding:22px 18px 20px;border-right:1px solid rgba(143,154,255,.14)}
.cl-process-grid article:last-child{border-right:0}
.cl-process-grid b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,#ff3f9f,#9b43ef);color:#fff;font-size:13px;box-shadow:0 10px 22px rgba(220,53,161,.20)}
.cl-process-grid strong{display:block;color:#fff;font-size:13px;line-height:1.3}
.cl-process-grid p{margin:6px 0 0;color:#9fadd9;font-size:10.5px;line-height:1.45}

.cl-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:28px}
.cl-lightbox.is-open{display:flex}
.cl-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,29,.88);backdrop-filter:blur(8px);cursor:zoom-out}
.cl-lightbox figure{position:relative;z-index:2;margin:0;max-width:min(1180px,94vw);max-height:88vh;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.cl-lightbox figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:10px}
.cl-lightbox figcaption{padding:10px 8px 2px;color:#56617c;text-align:center;font-size:11px;font-weight:750}
.cl-lightbox-close{position:fixed;z-index:3;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#fff;color:#17204d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.26)}
html.cl-lightbox-open{overflow:hidden}

@media(max-width:1100px){
  .cl-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-work-card.is-featured{grid-column:span 2}
  .cl-deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cl-process-grid article{border-bottom:1px solid rgba(143,154,255,.14)}
}
@media(max-width:900px){
  .cl-results-v450{padding-top:32px}
  .cl-results-head-v450{display:block}
  .cl-portfolio-summary{justify-content:flex-start;margin-top:14px}
  .cl-work-filters{width:100%;overflow:auto;flex-wrap:nowrap;scrollbar-width:none}
  .cl-work-filters::-webkit-scrollbar{display:none}
  .cl-work-filters button{flex:0 0 auto}
  .cl-work-image,.cl-work-card.is-featured .cl-work-image{height:280px}
  .cl-process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .cl-results-v450{padding-top:26px}
  .cl-title-v450 h2{font-size:29px}
  .cl-portfolio-summary{gap:6px}.cl-portfolio-summary span{font-size:10px;padding:0 10px}
  .cl-portfolio-grid{grid-template-columns:1fr;gap:13px}
  .cl-work-card.is-featured{grid-column:auto}
  .cl-work-image,.cl-work-card.is-featured .cl-work-image{height:230px}
  .cl-work-copy{padding:15px}
  .cl-deliverables-grid{grid-template-columns:1fr}
  .cl-process-grid{grid-template-columns:1fr}
  .cl-process-grid article{border-right:0}
  .cl-lightbox{padding:10px}.cl-lightbox-close{right:10px;top:10px;width:40px;height:40px}
}


/* ==========================================================
   CROWD v4.50.1 — CROWD UA square logo responsive placement
   ========================================================== */
.crowd-logo{display:block!important;object-fit:contain!important;object-position:center!important}

/* Desktop header: square mark, centered without cropping */
@media (min-width:901px){
  .site-header .brand{width:68px!important;height:68px!important;flex:0 0 68px!important;padding:0!important;overflow:visible!important}
  .site-header .brand .crowd-logo,.site-header .brand img{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important}
  .site-header .brand:after{right:-16px!important;height:54px!important}
}

/* Mobile header: preserve current header height and keep full round logo visible */
@media (max-width:900px){
  .site-header .brand{width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;flex:0 0 64px!important;overflow:visible!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;object-fit:contain!important}
  .hero-logo-v21{width:72px!important;height:72px!important}
  .hero-logo-v21 .crowd-logo{width:72px!important;height:72px!important}
}
@media (max-width:470px){
  .site-header .brand{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important;flex-basis:56px!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}
}
@media (max-width:360px){
  .site-header .brand{width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important;flex-basis:52px!important}
  .site-header .brand img,.site-header .brand .crowd-logo,.site-header .crowd-logo{width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important}
}

/* Desktop footer: remove the old rectangular-logo treatment */
.footer-v401 .footer-logo-box-modern,.footer-logo-box-modern{width:112px!important;height:112px!important;padding:0!important;background:transparent!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
.footer-v401 .footer-logo-box-modern img,.footer-logo-box-modern img{width:112px!important;height:112px!important;object-fit:contain!important}
@media (max-width:1300px) and (min-width:901px){
  .footer-v401 .footer-logo-box-modern,.footer-logo-box-modern{width:96px!important;height:96px!important}
  .footer-v401 .footer-logo-box-modern img,.footer-logo-box-modern img{width:96px!important;height:96px!important}
}

/* WordPress login: square logo needs a square display area */
body.login #login h1 a{width:118px!important;height:118px!important;background-size:contain!important;background-position:center!important}
.crowd-login-brand-logo{width:138px!important;height:138px!important;background-size:contain!important;background-position:center!important;margin-bottom:24px!important}
@media(max-width:900px){body.login #login h1 a{width:108px!important;height:108px!important}}
@media(max-width:480px){body.login #login h1 a{width:96px!important;height:96px!important}}


/* v4.50.3 — crowd-links SEO cluster v1: compact FAQ only */
.cl-cluster-faq{margin:30px 0 26px;padding:22px 24px;border:1px solid rgba(116,124,173,.16);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfbff)}
.cl-cluster-faq h3{margin:0 0 14px;font-size:21px;line-height:1.25;color:#18204e}
.cl-cluster-faq details{border-top:1px solid #e8eaf4;padding:0}
.cl-cluster-faq details:first-of-type{border-top:0}
.cl-cluster-faq summary{cursor:pointer;list-style:none;padding:15px 30px 15px 0;font-weight:800;color:#222b5a;position:relative}
.cl-cluster-faq summary::-webkit-details-marker{display:none}
.cl-cluster-faq summary:after{content:'+';position:absolute;right:2px;top:13px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f0efff;color:#6b5dea;font-size:17px;line-height:1}
.cl-cluster-faq details[open] summary:after{content:'−'}
.cl-cluster-faq details p{margin:0 0 15px;color:#5e6684;font-size:14px;line-height:1.65}
@media(max-width:900px){.cl-cluster-faq{margin:24px 0 20px;padding:18px 18px;border-radius:14px}.cl-cluster-faq h3{font-size:19px}.cl-cluster-faq summary{font-size:14px}.cl-cluster-faq details p{font-size:13px}}


/* CROWD v4.50.4 — /editing/ SEO price cluster v1 */
.dig442-price-seo-section{padding:0 0 28px;background:transparent}
.dig442-price-seo-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(112,88,235,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,247,255,.94));box-shadow:0 12px 34px rgba(42,36,92,.07)}
.dig442-price-seo-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#7256f5,#ee4f9b);color:#fff;font-size:24px;font-weight:900;box-shadow:0 10px 24px rgba(112,86,245,.18)}
.dig442-price-seo-card h2{margin:0 0 7px;color:#17214e;font-size:clamp(21px,2vw,28px);line-height:1.16;letter-spacing:-.02em}
.dig442-price-seo-card p{margin:0;max-width:920px;color:#606987;font-size:15px;line-height:1.65}
@media(max-width:900px){.dig442-price-seo-section{padding-bottom:22px}.dig442-price-seo-card{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border-radius:17px}.dig442-price-seo-icon{width:46px;height:46px;border-radius:13px;font-size:21px}.dig442-price-seo-card h2{font-size:21px}.dig442-price-seo-card p{font-size:14px;line-height:1.55}}
@media(max-width:520px){.dig442-price-seo-card{grid-template-columns:1fr}.dig442-price-seo-icon{width:42px;height:42px}.dig442-price-seo-card h2{font-size:20px}}
