/* Светлая цветовая схема для первого варианта ДезМаяка. */
body.home-page{background:#f8fafc;color:#192c3c}
.home-header{background:#f8fafc;color:#192c3c;box-shadow:0 1px 0 #dce3e8}
.home-brand small{color:#5e6f7d}
.home-nav a{color:#384c5c}
.home-nav a:hover{color:#295070}
.header-phone{background:#7db0d9;color:#192c3c}
.header-phone:hover{background:#aecde7}
.home-header .header-messengers{display:flex;align-items:center;gap:8px;margin-left:auto}
.home-header .header-max{background:#dfe9f1;color:#203f58;padding:12px 18px}
.home-header .header-max:hover{background:#c9dbea}
.home-header .header-max .max-label{display:block}
@media(max-width:600px){.home-header .header-row{gap:8px}.home-header .header-messengers{gap:6px}.home-header .header-max{padding:11px 9px;font-size:.75rem}.home-header .header-phone{margin-left:0}.home-header .home-brand small{display:none}}
.phone-icon{background:#2e5474;color:#fff}
.menu-toggle{border-color:#aebdc9}
.menu-toggle span{background:#274258}
.mobile-menu:not([hidden]){background:#f8fafc;border-top-color:#dce3e8}
.mobile-menu a{color:#21384a;border-bottom-color:#dce3e8}

.new-hero{background:#eff4f8;color:#192c3c}
.hero-kicker{color:#4d6578}
.new-hero h1 span{color:#4e7493}
.hero-copy>p{color:#546370}
.hero-call{color:#24425a;border-color:#9daebc}
.hero-call span,.hero-call:hover{color:#285275}
.hero-foot{color:#788691}
.hero-scene{background:#dce6ee}
.scene-grid{background-image:linear-gradient(rgba(48,79,104,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(48,79,104,.08) 1px,transparent 1px)}
.scene-ring{border-color:rgba(42,79,109,.25)}
.ring-one{background:rgba(255,255,255,.2)}
.scene-center{background:#cde1f1;box-shadow:0 0 0 25px rgba(255,255,255,.23),0 24px 60px rgba(44,77,104,.13)}
.scene-label{background:#fff;color:#254157;box-shadow:0 14px 26px rgba(31,59,81,.09)}
.scene-corner{color:#5b758b}
.hero-bottom-line{border-top-color:#dce3e8}
.hero-bottom-line .wrap{color:#687783}
.hero-bottom-line a{color:#396385}

.problem-section{background:#f8fafc}
.problem-choice{background:#fff;border-color:#d9e2e9}
.problem-choice.is-active{background:#b5d2ea;border-color:#7eb1da;box-shadow:0 14px 26px rgba(52,91,123,.12)}
.problem-answer{background:#dfe9f1;color:#192c3c}
.problem-answer:after{background:radial-gradient(circle at 72% 17%,rgba(255,255,255,.7),transparent 42%)}
.answer-number{color:#315776}
.answer-orbit,.answer-orbit:before,.answer-orbit:after{border-color:rgba(41,82,115,.22)}
.answer-orbit span{color:#6e91ad}
.problem-answer p{color:#566470}
.answer-secondary{color:#2c4a63}
.answer-secondary:hover{color:#255780}

.all-services{background:#ecf1f5}
.round-link{background:#a0c5e4;color:#244057}
.service-tile{background:#fff}
.service-tile:hover{background:#f6f9fc}
.service-tile:nth-child(2) .tile-symbol{background:#e1eaf2}

.method-section{background:#e4ebf0;color:#192c3c}
.method-section .tiny-label{color:#3b6180}
.method-intro p,.method-step p{color:#5a6874}
.method-step{border-top-color:#c7d3dd}
.method-step:last-child{border-bottom-color:#c7d3dd}
.method-step>span{color:#2d5f87}
.method-cta{background:#7db0d9;color:#192c3c}
.method-cta:hover{background:#aecee8}

.knowledge-section{background:#f8fafc}
.knowledge-card{background:#e4ebf1}
.knowledge-card:nth-child(2){background:#dfebf5}
.contact-band{background:#b2d0e9}
.home-footer{background:#e9eef3;color:#192c3c}
.footer-main nav a{color:#3d5263}
.footer-main nav a:hover{color:#255780}
.footer-fine{border-top-color:#cad4dc;color:#627280}

body:not(.home-page) .site-footer{background:#e9eef3;color:#192c3c}
body:not(.home-page) .site-footer a{color:#244158}
body:not(.home-page) .site-footer p,body:not(.home-page) .footer-bottom{color:#627280}
body:not(.home-page) .footer-bottom{border-top-color:#cad4dc}
body:not(.home-page) .site-footer .brand small{color:#627280!important}
.brand-logo{display:block;width:36px;height:36px;flex:none;border-radius:9px}
.home-brand .brand-logo{width:38px;height:38px;border-radius:10px}
@media(max-width:600px){.home-brand .brand-logo{width:32px;height:32px}.brand-logo{width:32px;height:32px}}

/* Лёгкая глубина без тяжёлых изображений. */
.home-header{background:rgba(248,250,252,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero-scene{background:radial-gradient(circle at 70% 28%,#dbe9f5 0,transparent 39%),radial-gradient(circle at 22% 83%,#c6d9e9 0,transparent 42%),#dce6ee}

/* Новый первый экран: помощник виден до прокрутки. */
body.home-page .new-hero{background:#e9eff4;color:#172c3d}
body.home-page .hero-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:48px;min-height:600px;align-items:center}
body.home-page .hero-copy{padding:56px 0 68px}
body.home-page .hero-kicker{color:#385873;letter-spacing:.04em;text-transform:none;font-size:.86rem}
body.home-page .new-hero h1{color:#172c3d;font-size:clamp(3.8rem,6.2vw,6.3rem);max-width:710px;margin:30px 0 25px;letter-spacing:-.075em;line-height:.98}
body.home-page .new-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3.1rem,4.8vw,4.6rem);font-weight:600;letter-spacing:-.055em;line-height:1.08}
body.home-page .new-hero h1 .hero-title-line{display:block;white-space:nowrap;color:inherit;font:inherit}
body.home-page .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
body.home-page .hero-copy>p{color:#495a68;max-width:550px;font-size:1.13rem}
body.home-page .hero-buttons{gap:23px}
body.home-page .acid{border:0;cursor:pointer;font-family:inherit;background:#2d5474;color:#fff}
body.home-page .acid:hover{background:#20405b}
body.home-page .hero-call{color:#20405b;border-color:#7f94a6}
body.home-page .hero-call:hover{color:#142e43}
body.home-page .hero-foot{color:#6d7e8c}
body.home-page .hero-bottom-line{border-top:1px solid #d5dee6}
body.home-page .hero-bottom-line .wrap{color:#6a7c8a}
body.home-page .hero-bottom-line a{color:#2a506f}
body.home-page .hero-flow{--flow-from:#e9eff4}
body.home-page .assistant-preview{min-height:490px;padding:0;background:#fff;border:1px solid #d4dee6;border-radius:32px;box-shadow:0 30px 70px rgba(27,58,83,.14);overflow:hidden;display:flex;flex-direction:column;transform:rotate(1.5deg)}
.demo-top{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid #e2e9ee;color:#172c3d;background:#fff}
.demo-avatar{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#2f5c80;color:#fff;font-weight:900;font-size:1.2rem}
.demo-top strong,.demo-top small{display:block}.demo-top strong{font-size:.98rem}.demo-top small{font-size:.75rem;color:#707d88;margin-top:3px}.demo-status{width:9px;height:9px;border-radius:50%;background:#5b87ab;margin-left:auto}
.demo-conversation{padding:32px 29px 26px;flex:1;background:radial-gradient(circle at 90% 0,#e1edf6 0,transparent 45%),#f9fbfd}
.demo-question{display:inline-block;margin:0;background:#d9e6f0;color:#1c354a;padding:16px 20px;border-radius:20px 20px 20px 5px;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}
.demo-hint{font-size:.91rem;color:#61707c;margin:18px 0 19px}
.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.demo-options button{font:700 .86rem 'Golos Text',Arial,sans-serif;min-height:57px;background:#fff;color:#23425b;border:1px solid #c9d6e0;border-radius:15px;text-align:left;padding:12px 16px;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.demo-options button:hover{background:#e6f0f8;border-color:#7f9eb7;transform:translateY(-2px)}
.demo-bottom{padding:19px 29px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e2e9ee;color:#798690;font-size:.74rem}
.demo-bottom button{border:0;background:transparent;color:#2a5374;font:800 .77rem 'Golos Text',Arial,sans-serif;cursor:pointer}
@media(max-width:800px){body.home-page .hero-shell{grid-template-columns:1fr;gap:0}body.home-page .hero-copy{padding:55px 0 40px}body.home-page .assistant-preview{min-height:430px;transform:none;margin-bottom:25px}body.home-page .new-hero h1{max-width:650px}}
@media(max-width:800px){body.home-page .new-hero h1{font-size:clamp(2.7rem,5.7vw,3.7rem)}}
@media(max-width:600px){body.home-page .new-hero h1{font-size:clamp(3.2rem,13vw,4.7rem);line-height:1.01}body.home-page .hero-copy>p{font-size:.99rem}body.home-page .hero-buttons{gap:16px;align-items:start;flex-direction:column}body.home-page .assistant-preview{min-height:0}.demo-top{padding:16px}.demo-conversation{padding:24px 17px}.demo-options{gap:7px}.demo-options button{font-size:.78rem;padding:10px}.demo-question{font-size:1.35rem}.demo-bottom{padding:16px 17px}}
@media(max-width:600px){body.home-page .new-hero h1{font-size:clamp(2rem,6.8vw,3.2rem);line-height:1.12}body.home-page .contact-actions{gap:16px}}

/* ДезМаяк: воздух, белые поверхности и уверенный синий акцент. */
:root{--ink:#17394f;--muted:#587385;--cream:#f7fbff;--mint:#e7f3fb;--green:#216e9f;--line:#cbdfea}
body.home-page{--dark:#17394f;--deep:#10324b;--lime:#d8ecf8;--paper:#fff;--pale:#e7f3fb;--text:#17394f;--soft:#587385;background:#fff;color:#17394f}
.home-header{background:rgba(255,255,255,.94);box-shadow:0 1px 0 #d4e5ef;color:#17394f}
.home-brand small,.home-nav a{color:#4b6a7e}.home-nav a:hover{color:#216e9f}
.header-phone,body.home-page .acid,.method-cta{background:#216e9f;color:#fff}
.header-phone:hover,body.home-page .acid:hover,.method-cta:hover{background:#17577f;color:#fff}
.phone-icon{background:#fff;color:#216e9f}
.home-header .header-max{background:#e7f3fb;color:#215e86}.home-header .header-max:hover{background:#d8ebf7}
.menu-toggle{border-color:#b6d1e2}.menu-toggle span{background:#215e86}
.mobile-menu:not([hidden]){background:#fff;border-top-color:#d4e5ef}.mobile-menu a{color:#17394f;border-bottom-color:#d4e5ef}
body.home-page .new-hero{background:#f2f9fe;color:#17394f}
body.home-page .new-hero h1{color:#17394f}body.home-page .hero-kicker{color:#236a96}
body.home-page .hero-copy>p,.hero-foot{color:#567487}
body.home-page .hero-call{color:#215e86;border-color:#9fc6df}body.home-page .hero-call:hover{color:#123e5e}
body.home-page .hero-bottom-line{border-top-color:#d6e7f1}body.home-page .hero-bottom-line .wrap{color:#5d7a8c}body.home-page .hero-bottom-line a{color:#216e9f}
body.home-page .hero-flow{--flow-from:#f2f9fe;--flow-to:#fff}
body.home-page .assistant-preview{border-color:#cde1ee;box-shadow:0 28px 65px rgba(25,82,120,.12)}
.demo-top{color:#17394f;border-color:#dcebf4}.demo-avatar{background:#216e9f}.demo-top small{color:#6a879a}.demo-status{background:#58a9d2}
.demo-conversation{background:#f8fcff}.demo-question{background:#dceffa;color:#174b6b}.demo-hint,.demo-bottom{color:#617e90}
.demo-options button{color:#205b80;border-color:#c9dfed}.demo-options button:hover{background:#eaf5fc;border-color:#8bbdda}.demo-bottom{border-color:#dcebf4}.demo-bottom button{color:#216e9f}
.problem-section,.knowledge-section{background:#fff}.problem-choice{border-color:#d6e7f1}.problem-choice:hover{border-color:#8bbdda}
.problem-choice.is-active{background:#d9eefb;border-color:#90c7e5;box-shadow:0 14px 26px rgba(34,111,159,.1)}
.problem-answer{background:#e7f3fb;color:#17394f}.problem-answer p{color:#577487}.answer-number,.answer-secondary{color:#216e9f}.answer-orbit,.answer-orbit:before,.answer-orbit:after{border-color:rgba(33,110,159,.2)}
.all-services{background:#f1f8fd}.round-link{background:#d5eaf7;color:#17577f}.service-tile{background:#fff}.service-tile:hover{background:#f8fcff}.service-tile:nth-child(2) .tile-symbol{background:#e4f1f9}
.services-flow{--flow-from:#f1f8fd;--flow-to:#e8f3fa}.method-section{background:#e8f3fa;color:#17394f}.method-section .tiny-label,.method-step>span{color:#216e9f}.method-intro p,.method-step p{color:#587385}.method-step,.method-step:last-child{border-color:#c9dfec}
.knowledge-card{background:#e9f4fb}.knowledge-card:nth-child(2){background:#f0f7fc}
.faq-section{background:#fff}.faq-list,.faq-list details{border-color:#d2e4ee}.faq-list summary span{background:#e7f3fb}.faq-list details[open] summary span{background:#cbe6f6}
.contact-band{background:#dceefa}.contact-band .tiny-label,.contact-band p{color:#356684}.contact-band a{color:#17394f;border-color:#17394f}
.home-footer,body:not(.home-page) .site-footer{background:#e8f3fa;color:#17394f}.footer-main nav a,body:not(.home-page) .site-footer a{color:#225c80}.footer-main nav a:hover{color:#1577ad}.footer-fine,body:not(.home-page) .footer-bottom{border-color:#c6dfed;color:#5c7b8e}
body:not(.home-page) .site-footer p,body:not(.home-page) .site-footer .brand small{color:#5c7b8e!important}
body:not(.home-page){background:#f7fbff;color:#17394f}body:not(.home-page) .site-header{background:#fff}
body:not(.home-page) .section.green{background:#173f5a;color:#fff}
body:not(.home-page) .hero-art,body:not(.home-page) .article-visual{background:#deeffa}
body:not(.home-page) .article-visual.alt{background:#e9f4fb}
body:not(.home-page) .article-visual span,body:not(.home-page) .article-visual.alt span{color:#216e9f}
body:not(.home-page) .aside,body:not(.home-page) .notice{background:#e8f3fa}
body:not(.home-page) .button{background:#216e9f}body:not(.home-page) .button:hover{background:#17577f}
body:not(.home-page) .button.ghost{background:transparent;color:#17394f;border-color:#a9c8db}
body:not(.home-page) .button.ghost:hover{background:#e8f3fa}
.reviews-section{background:#f6fbfe;padding:86px 0;border-top:1px solid #dcebf4;border-bottom:1px solid #dcebf4}
.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,110px);align-items:center}
.reviews-layout h2{font:800 clamp(2.5rem,4.4vw,4.5rem)/1.05 'Golos Text',Arial,sans-serif;letter-spacing:-.06em;margin:14px 0 20px;color:#17394f}
.reviews-layout p{color:#587385;line-height:1.7;max-width:520px;margin:0}
.reviews-state{background:#fff;border:1px solid #cbdfea;border-radius:22px;padding:34px 38px;box-shadow:0 16px 42px rgba(26,82,120,.06)}
.reviews-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#e5f3fb;color:#216e9f;font-size:1.5rem;margin-bottom:38px}
.reviews-state strong{display:block;color:#17394f;font-size:1.3rem;letter-spacing:-.03em;margin-bottom:12px}.reviews-state p{font-size:.91rem}
.reviews-viewport{min-width:0;overflow:hidden;border-radius:22px;box-shadow:0 16px 42px rgba(26,82,120,.06)}
.reviews-track{display:flex;transition:transform .35s ease;will-change:transform}
.review-slide{flex:0 0 100%;min-width:0;min-height:230px;box-sizing:border-box;box-shadow:none;border-radius:22px}
.reviews-controls{display:flex;align-items:center;gap:14px;margin-top:34px}
.reviews-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a9c8db;border-radius:50%;background:#fff;color:#17394f;font:500 1.35rem/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.reviews-arrow:not(:disabled):hover{background:#e8f3fa;border-color:#216e9f;transform:translateY(-2px)}
.reviews-arrow:focus-visible{outline:3px solid #216e9f;outline-offset:3px}
.reviews-arrow:disabled{opacity:.4;cursor:default}
.reviews-count{color:#587385;font-size:.83rem;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
@media(prefers-reduced-motion:reduce){.reviews-track,.reviews-arrow{transition:none}}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}.reviews-section{padding:65px 0}}
@media(max-width:600px){.reviews-state{padding:27px}.reviews-symbol{margin-bottom:25px}.mobile-call{background:#216e9f;color:#fff;box-shadow:0 10px 32px rgba(23,87,127,.23)}}

/* Blog illustrations are designed as lightweight editorial banners. */
.article-hero{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border:1px solid #cbdfea;border-radius:22px;box-shadow:0 18px 42px rgba(25,82,120,.08)}
.article-hero-wrap{margin:0 auto 42px}
.article-card .article-visual{height:215px;overflow:hidden}
.article-card .article-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card:hover .article-visual img{transform:scale(1.025)}
.article-card .article-visual:has(img){background:#e8f3fa}
.article-body h2{font-family:'PT Serif',Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.2;letter-spacing:-.03em;margin:10px 0}
.knowledge-thumb{display:block;width:calc(100% + 50px);height:170px;object-fit:cover;margin:-25px -25px 20px;border-bottom:1px solid rgba(33,110,159,.12)}
.header-messengers{display:flex;align-items:center;gap:8px;flex:none}
.header-messengers .header-note{display:inline-flex;align-items:center;white-space:nowrap}
.header-messengers .header-max{background:#e7f3fb;color:#215e86;border-color:#cbdfea;font-weight:800}
.header-messengers .header-max:hover{background:#d8ebf7}
body.home-page .knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){body.home-page .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-hero{border-radius:16px}.article-hero-wrap{margin-bottom:30px}.knowledge-thumb{height:155px}body.home-page .knowledge-grid{grid-template-columns:1fr}}
@media(max-width:850px){.header-row{gap:8px}.brand{gap:8px;font-size:1.02rem}.nav{gap:12px}.nav a{font-size:.74rem}.header-messengers{gap:5px}.header-messengers .header-note{display:inline-flex;font-size:.68rem;padding:7px 9px}}
@media(max-width:600px){.brand{font-size:.94rem}.nav{gap:9px}.nav a{font-size:.68rem}.nav a:last-child{display:none}.header-messengers .header-note{font-size:.63rem;padding:7px 8px}.header-messengers{gap:4px}}
@media(prefers-reduced-motion:reduce){.article-card .article-visual img{transition:none}}
