.elementor-12341 .elementor-element.elementor-element-ac9c497{--display:flex;}/* Start custom CSS for html, class: .elementor-element-18822c4 */.uslugi-page{
    --uslugi-bg:#ffffff;
    --uslugi-fg:#0f172a;
    --uslugi-muted:#64748b;
    --uslugi-border:#e2e8f0;
    --uslugi-accent:#f59e0b;
    --uslugi-accent-dark:#b45309;
    --uslugi-card:#fafbfc;
    --uslugi-good:#16a34a;
    --uslugi-bad:#dc2626;
    --uslugi-radius:14px;
    --uslugi-mono:'JetBrains Mono','SF Mono',Consolas,monospace;
    --uslugi-serif:'Georgia','Times New Roman',serif;

    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    color:var(--uslugi-fg);
    background:var(--uslugi-bg);
    line-height:1.6;
    max-width:1100px;
    margin:0 auto;
    padding:48px 20px 80px;
}

/* Hero */
.uslugi-page .uslugi-hero{
    border-bottom:1px solid var(--uslugi-border);
    padding-bottom:32px;
    margin-bottom:48px;
}
.uslugi-page .uslugi-hero-eyebrow{
    font-family:var(--uslugi-mono);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:var(--uslugi-accent-dark);
    margin-bottom:16px;
}
.uslugi-page .uslugi-hero h1{
    font-family:var(--uslugi-serif);
    font-size:clamp(34px,5vw,52px);
    font-weight:700;
    line-height:1.1;
    margin:0 0 20px;
    letter-spacing:-.01em;
}
.uslugi-page .uslugi-hero-lead{
    font-size:18px;
    color:var(--uslugi-muted);
    max-width:720px;
    margin:0;
}

/* Section */
.uslugi-page .uslugi-section{margin-bottom:64px}
.uslugi-page .uslugi-section-head{
    display:flex;align-items:baseline;gap:16px;
    border-bottom:2px solid var(--uslugi-fg);
    padding-bottom:12px;
    margin-bottom:32px;
}
.uslugi-page .uslugi-section-num{
    font-family:var(--uslugi-mono);
    font-size:14px;
    color:var(--uslugi-accent-dark);
    font-weight:700;
}
.uslugi-page .uslugi-section h2{
    font-family:var(--uslugi-serif);
    font-size:clamp(24px,3vw,32px);
    font-weight:700;
    margin:0;
    letter-spacing:-.01em;
}

/* Service card */
.uslugi-page .uslugi-svc{
    border:1px solid var(--uslugi-border);
    border-radius:var(--uslugi-radius);
    padding:32px;
    margin-bottom:24px;
    background:var(--uslugi-card);
    display:grid;
    grid-template-columns:1fr 280px;
    gap:32px;
}
@media(max-width:768px){
    .uslugi-page .uslugi-svc{grid-template-columns:1fr;padding:24px}
}
.uslugi-page .uslugi-svc-head h3{
    font-family:var(--uslugi-serif);
    font-size:24px;
    font-weight:700;
    margin:0 0 8px;
}
.uslugi-page .uslugi-svc-head p{
    color:var(--uslugi-muted);
    margin:0 0 24px;
    font-size:15px;
}
.uslugi-page .uslugi-svc h4{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
    margin:24px 0 10px;
    color:var(--uslugi-fg);
}
.uslugi-page .uslugi-svc h4:first-child{margin-top:0}
.uslugi-page .uslugi-svc ul{
    list-style:none;
    padding:0;
    margin:0;
}
.uslugi-page .uslugi-svc ul li{
    padding:6px 0 6px 28px;
    position:relative;
    font-size:15px;
}
.uslugi-page .uslugi-svc ul.uslugi-incl li::before{
    content:"✓";
    position:absolute;left:0;top:6px;
    color:var(--uslugi-good);
    font-weight:700;
}
.uslugi-page .uslugi-svc ul.uslugi-excl li::before{
    content:"−";
    position:absolute;left:6px;top:6px;
    color:var(--uslugi-bad);
    font-weight:700;
}

/* Side card (price + meta) */
.uslugi-page .uslugi-svc-side{
    background:var(--uslugi-bg);
    border:1px solid var(--uslugi-border);
    border-radius:10px;
    padding:24px;
    align-self:start;
    height:fit-content;
}
.uslugi-page .uslugi-price{
    font-family:var(--uslugi-serif);
    font-size:36px;
    font-weight:700;
    line-height:1;
    margin:0 0 4px;
}
.uslugi-page .uslugi-price-unit{
    font-size:14px;
    color:var(--uslugi-muted);
    margin:0 0 20px;
}
.uslugi-page .uslugi-meta{
    border-top:1px solid var(--uslugi-border);
    padding-top:16px;
    font-size:13px;
}
.uslugi-page .uslugi-meta-row{
    display:flex;
    justify-content:space-between;
    padding:6px 0;
    color:var(--uslugi-muted);
}
.uslugi-page .uslugi-meta-row strong{color:var(--uslugi-fg);font-weight:600}

/* AI block */
.uslugi-page .uslugi-ai-intro{
    background:linear-gradient(135deg,#fef3c7 0%,#fed7aa 100%);
    border-radius:var(--uslugi-radius);
    padding:32px;
    margin-bottom:32px;
}
.uslugi-page .uslugi-ai-intro h3{
    font-family:var(--uslugi-serif);
    font-size:24px;
    margin:0 0 12px;
}
.uslugi-page .uslugi-ai-intro p{margin:0 0 8px;font-size:15px}

/* Conditions block */
.uslugi-page .uslugi-cond{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
}
.uslugi-page .uslugi-cond-card{
    border:1px solid var(--uslugi-border);
    border-radius:var(--uslugi-radius);
    padding:24px;
    background:var(--uslugi-card);
}
.uslugi-page .uslugi-cond-card h4{
    font-family:var(--uslugi-serif);
    font-size:18px;
    margin:0 0 12px;
}
.uslugi-page .uslugi-cond-card p,
.uslugi-page .uslugi-cond-card li{
    font-size:14px;
    color:var(--uslugi-fg);
    margin:0 0 8px;
}
.uslugi-page .uslugi-cond-card ul{padding-left:20px;margin:0}

/* Requisites */
.uslugi-page .uslugi-req{
    background:var(--uslugi-fg);
    color:#e2e8f0;
    border-radius:var(--uslugi-radius);
    padding:32px;
    font-family:var(--uslugi-mono);
    font-size:13px;
    line-height:1.8;
}
.uslugi-page .uslugi-req strong{color:var(--uslugi-accent)}
.uslugi-page .uslugi-req h3{
    color:#fff;
    font-family:var(--uslugi-serif);
    font-size:20px;
    margin:0 0 16px;
    letter-spacing:.02em;
}

/* Docs links */
.uslugi-page .uslugi-docs{
    display:flex;flex-wrap:wrap;gap:12px;
    margin-top:24px;
}
.uslugi-page .uslugi-docs a{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 16px;
    border:1px solid var(--uslugi-border);
    border-radius:8px;
    text-decoration:none;
    color:var(--uslugi-fg);
    font-size:14px;
    font-weight:500;
    transition:.15s;
}
.uslugi-page .uslugi-docs a:hover{
    background:var(--uslugi-fg);
    color:#fff;
    border-color:var(--uslugi-fg);
}/* End custom CSS */