/* Редакция 02. Сетка подстраивается под текст; масштаб задают rem. */
.header-inner{flex-wrap:wrap}.menu-toggle{margin-left:auto}.eyebrow,.section-marker,.footer-bottom>span,.demo-heading,.demo-product-label,.demo-product-copy>span,.demo-step-label{overflow-wrap:anywhere;max-width:100%}.footer-bottom>span{min-width:0}
.hero{padding-block:44px 68px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}.hero h1{font-size:4.15rem;line-height:1.06;letter-spacing:-.055em;max-width:100%;margin-bottom:28px}.hero .eyebrow{color:#46583c;max-width:32rem}.hero-description{max-width:35rem}.hero-meta-note{flex-basis:100%;padding-left:0;border:0}.hero-meta>span:first-child,.hero-meta>span:nth-child(2){border:1px solid #bfc9b2;border-radius:99px;padding:5px 13px;font-size:1rem}.hero-actions .button{padding:17px 20px}.hero-actions{gap:10px 22px}
.learning-demo{position:relative;min-width:0;width:100%;max-width:560px;margin:0 auto;padding:0;isolation:isolate;display:grid;gap:16px}.learning-demo::before{content:"";position:absolute;z-index:-1;inset:10% -14px 10%;background-image:radial-gradient(#b9c8a7 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.demo-heading{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:-.015em}.demo-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:none;background:var(--lime);border-radius:50%;font-size:1.5rem;line-height:1}.demo-product{padding:20px 23px;background:#fff;border:1px solid #d9e0cf;border-radius:16px;box-shadow:0 15px 45px #1823210c;min-width:0}.demo-product-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:1rem;line-height:1.5;font-weight:650;color:#46583c}.demo-dot{width:8px;height:8px;border-radius:50%;background:#698443;flex:none}.demo-product-visual{margin:16px 0 0;border-radius:8px;background:#edf1e3;min-width:0}.backpack{display:block;width:100%;height:230px;margin:0 auto;filter:drop-shadow(0 8px 8px #3d54200d)}.demo-product-copy{padding-top:18px;display:grid;gap:5px}.demo-product-copy strong{font-size:1.375rem;line-height:1.4;letter-spacing:-.03em;font-weight:700}.demo-product-copy>span{font-size:1rem;line-height:1.5;color:#4f5c49}.demo-workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.demo-query,.demo-economy{padding:20px;min-width:0;border-radius:12px}.demo-query{background:var(--ink);color:#fff}.demo-economy{background:var(--lime);color:var(--ink)}.demo-step-label{font-size:1rem;line-height:1.5;font-weight:750;display:block;letter-spacing:-.02em}.demo-workflow p{font-size:1rem;line-height:1.5;margin-top:8px;color:inherit;font-weight:500}.demo-pills,.demo-costs{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.demo-pills>span,.demo-costs>span{font-size:1rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.demo-pills>span{color:#e2ebd6;border-bottom:1px solid #7a896d;padding-bottom:3px}.demo-costs{column-gap:12px}.demo-costs>span{color:#324819;border-bottom:1px solid #7f9a33;padding-bottom:3px}.learning-demo figcaption{font-size:1rem;line-height:1.5;color:#4c5c41;max-width:100%;background:var(--paper);padding-top:3px}
.audience-section{padding-top:60px}.audience-card{border:1px solid #d9e0ce}.audience-card:first-child{background:#e4edcc}.audience-card h3{margin-top:30px}.section-marker{letter-spacing:.055em}
.program-section{background:var(--ink);color:var(--paper)}.program-section .eyebrow,.program-section .section-marker,.program-heading>p,.program-content>p,.program-label{color:#d8e4cd}.program-section .program-platforms span{border-color:#6b7b5f;color:#edf3e8}.program-section .program-list{border-color:#738363}.program-section .program-details{border-color:#637458}.program-number{color:var(--lime)}.program-details summary{padding-inline:4px;transition:background .18s}.program-details summary:hover{background:#283626}.program-details h3{color:var(--paper)}.program-details .disclosure-icon::before,.program-details .disclosure-icon::after{background:var(--paper)}.program-details[open] .disclosure-icon::before,.program-details[open] .disclosure-icon::after{background:var(--ink)}.program-section .program-label::before{background:var(--lime)}.program-section .program-heading .text-link{color:var(--lime)}.program-section :focus-visible{outline-color:var(--lime)}.program-content{padding-top:5px;padding-bottom:28px}.program-heading{position:sticky;top:38px;align-self:start}.program-heading .text-link{margin-top:6px}
.format-section{background:#edf1e3}.format-grid{padding-bottom:42px}.materials-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c8d2b9;padding-top:24px}.materials-footnote p{font-size:1rem;color:#46583c}.materials-footnote .text-link{flex:none}.about-section{padding-bottom:45px}.about-section .section-intro{margin-bottom:0;align-items:start}.about-section .section-intro>p{max-width:48rem}.conditions-section{padding-top:45px}.conditions-panel{border-radius:18px}.conditions-heading .eyebrow{letter-spacing:.04em}
.faq-section{border-top:1px solid var(--line)}.faq-content{padding:0 0 26px}.faq-content p{font-size:1.125rem;line-height:1.6;max-width:55rem}.faq-details summary{transition:color .18s}.faq-details summary:hover{color:#4a631e}.faq-details .disclosure-icon{border-radius:50%;background:#e8eddc}.faq-details[open] .disclosure-icon{background:var(--lime)}.contact-section{background:#e8eeda}.callback-card{border:1px solid #c7d2b5;box-shadow:0 14px 40px #2c452007}.contact-copy>p{max-width:38rem}.contact-copy h2{font-size:3.3rem;line-height:1.1}.callback-card .hcl-form-hint{margin-top:0}.contact-signature{margin-top:38px}
.works-section{background:var(--paper)}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.work-card{background:white;border:1px solid #cdd7bf;padding:30px;border-radius:16px;min-width:0}.work-meta{display:flex;align-items:start;gap:10px 16px;flex-wrap:wrap;font-size:1rem;line-height:1.5;color:#46583c;margin-bottom:20px}.work-type{padding:6px 10px;background:#e8efda;border-radius:5px;font-weight:650}.work-meta>span:last-child:not(:first-child){padding-block:6px}.work-card h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em}.work-author{margin-top:12px}.work-images{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-block:24px}.work-images.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.work-images figure{margin:0;min-width:0}.work-images figcaption{font-size:1rem;line-height:1.5;font-weight:650;color:#4b5d3e;padding-top:10px}.work-image-link{display:block;border:1px solid #cfdbc1;border-radius:8px;background:#edf1e5;transition:background .2s}.work-image-link:hover{background:#e1edce}.work-image-link img{display:block;width:100%;height:220px;object-fit:contain}.work-enlarge{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;font-size:1rem;font-weight:650;line-height:1.5}.work-enlarge svg{flex:none}.work-details{display:grid;gap:20px;margin:24px 0 0}.work-details>div{min-width:0}.work-details dt,.work-result>strong,.work-metric>strong{display:block;font-size:1rem;line-height:1.5;font-weight:750;color:var(--ink);margin-bottom:6px}.work-details dd{font-size:1.125rem;line-height:1.6;margin:0;color:#4f5c49;overflow-wrap:anywhere}.work-result,.work-metric{border-top:1px solid #dbe2d1;margin-top:24px;padding-top:20px}.work-result p{font-size:1.125rem;line-height:1.6}.work-metric>div{display:flex;flex-wrap:wrap;gap:12px 20px}.work-metric span{font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}.work-dialog{max-width:min(1100px,calc(100% - 32px));max-height:calc(100vh - 32px);width:100%;padding:26px;border:1px solid #9ba98c;border-radius:14px;background:var(--paper);color:var(--ink)}.work-dialog::backdrop{background:#102014dc}.work-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px}.work-dialog-header h2{font-size:1.5rem;line-height:1.4;font-weight:650;letter-spacing:-.02em}.work-dialog-header .button{flex:none}.work-dialog>img{display:block;width:100%;max-height:70vh;object-fit:contain}.work-dialog-help{font-size:1rem;line-height:1.5;margin-top:18px}
/* Content remains visible when scripting is unavailable. */
@media(max-width:900px){html:not(.hcl-js) .menu-toggle{display:none}html:not(.hcl-js) .header-inner{flex-wrap:wrap}html:not(.hcl-js) .primary-nav{display:flex;position:static;flex-basis:100%;padding:14px 0 0;box-shadow:none;border:0;background:transparent;justify-content:start}html:not(.hcl-js) .primary-nav>a{flex-basis:auto;min-height:3rem}}
.reveal-pending{opacity:0;transform:translateY(16px)}.reveal-visible{opacity:1;transform:none;transition:opacity .38s ease,transform .38s ease}.menu-toggle,.work-image-link,.primary-nav>a,.text-link{transition:background .18s,color .18s}.program-details,.faq-details{overflow:visible}.program-details.is-animating,.faq-details.is-animating{overflow:hidden}
@media(max-width:1200px){.hero-grid{gap:38px}.hero h1{font-size:3.45rem}.demo-query,.demo-economy{padding:17px}.demo-workflow{grid-template-columns:1fr}.demo-pills,.demo-costs{gap:8px 16px}.backpack{height:215px}.program-heading{position:static}.contact-copy h2{font-size:2.65rem}.work-card{padding:26px}.work-images.has-comparison{grid-template-columns:1fr}}
@media(max-width:1000px){.contact-copy h2{font-size:2.65rem}.works-grid{grid-template-columns:1fr}.work-images.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.work-image-link img{height:260px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:3.65rem;max-width:750px}.hero-description{max-width:42rem}.hero-art{max-width:560px}.learning-demo{max-width:600px}.demo-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.backpack{height:260px}.hero-copy{max-width:100%}.hero-meta-note{flex-basis:auto}.program-heading{position:static}.materials-footnote{flex-wrap:wrap}.contact-copy h2{max-width:40rem}.about-section{padding-bottom:32px}.conditions-section{padding-top:32px}}
@media(max-width:650px){.hero{padding-block:32px 48px}.hero h1{font-size:2.5rem;line-height:1.1}.hero-grid{gap:30px}.hero .eyebrow{margin-bottom:22px}.hero-meta-note{flex-basis:100%}.learning-demo{gap:14px}.learning-demo::before{inset:8% -8px 8%}.demo-heading{align-items:start}.demo-product{padding:19px}.backpack{height:220px}.demo-product-copy strong{font-size:1.375rem}.demo-workflow{grid-template-columns:1fr;gap:12px}.demo-query,.demo-economy{padding:21px}.demo-workflow p{font-size:1.125rem}.demo-pills,.demo-costs{margin-top:12px}.learning-demo figcaption{padding-top:3px}.audience-section{padding-top:45px}.audience-card h3{margin-top:26px}.program-content{padding-bottom:26px}.program-heading .text-link{margin-bottom:0}.format-grid{padding-bottom:28px}.materials-footnote{gap:12px;padding-top:20px}.materials-footnote .text-link{flex:none}.contact-copy h2{font-size:2.25rem}.contact-grid{gap:30px}.callback-card{padding:26px 22px}.faq-content{padding-bottom:24px}.work-card{padding:24px 21px}.work-card h3{font-size:1.5rem}.work-images.has-comparison{grid-template-columns:1fr}.work-image-link img{height:230px}.work-dialog{padding:20px;max-width:calc(100% - 24px)}.work-dialog-header{flex-direction:column;gap:16px}.work-dialog-header .button{align-self:flex-end}.work-dialog-header h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-visible{opacity:1;transform:none;transition:none}.learning-demo *{animation:none}}
@media print{.learning-demo,.work-enlarge{display:none}.program-section{background:white;color:black}.program-section p,.program-details h3{color:black}.program-heading{position:static}.reveal-pending{opacity:1;transform:none}}
