:root{--red:#dd2117;--ink:#171717;--muted:#77756f;--paper:#f8f7f4;--line:#dedcd6;--soft:#efede8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}p{line-height:1.55}::selection{background:#f9b8b1}.container{width:min(1248px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em}.red{color:var(--red)}.muted{color:var(--muted)}.small-text{font-size:12px;color:var(--muted)}.skip{position:fixed;left:16px;top:-100px;z-index:30;background:var(--ink);color:white;padding:14px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;background:rgba(248,247,244,.96);backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:32px;font-weight:700;letter-spacing:-.075em;white-space:nowrap}.wordmark span{color:var(--red)}nav{display:flex;gap:30px;font-size:13px}nav a{transition:color .2s}nav a:hover{color:var(--red)}.header-contact{font-size:13px;display:flex;gap:20px;align-items:center}.header-contact span{font-size:23px}.hero{padding-top:44px}.hero-top{display:flex;justify-content:space-between;align-items:center}.red-dot{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:8px;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;padding:58px 0 68px}h1{font-size:clamp(68px,7vw,104px);line-height:1.015;font-weight:500;letter-spacing:-.07em;white-space:nowrap}.hero-copy{font-size:18px;max-width:500px;margin-top:29px;color:#625f58;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{border:0;padding:17px 23px;font-size:13px;display:inline-flex;justify-content:space-between;align-items:center;gap:27px;font-weight:600;transition:background .2s,transform .2s;min-height:53px}.button:hover{transform:translateY(-2px)}.red-button{background:var(--red);color:#fff}.red-button:hover{background:#b51c14}.button span{font-size:21px;line-height:1}.text-link{font-size:13px;display:inline-flex;gap:19px;align-items:center;background:none;border:0;padding:5px 0;border-bottom:1px solid currentColor}.text-link:hover{color:var(--red)}.hero-art{height:375px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.art-caption{color:var(--muted);margin-bottom:19px}.art-orbit{width:285px;height:250px;position:relative;display:grid;place-items:center}.orbit-line{position:absolute;inset:21px;border:1px solid #cecac2;border-radius:50%;transform:rotate(-22deg)}.orbit-line:after{content:'';position:absolute;inset:22px -22px;border:1px solid #cecac2;border-radius:50%;transform:rotate(64deg)}.art-core{width:114px;height:114px;color:var(--red);font-size:155px;font-weight:600;line-height:.79;position:relative;text-align:center;background:var(--paper)}.orbit-label{position:absolute;font-size:12px;background:var(--paper);border:1px solid var(--line);padding:9px 14px;z-index:2}.label-one{left:0;top:37px}.label-two{right:0;top:89px}.label-three{left:9px;bottom:20px}.art-result{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.art-result strong{font-size:16px;color:var(--ink);font-weight:500}.hero-bottom{display:flex;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em}.hero-bottom>span:nth-child(even){color:var(--red)}.hero-bottom-note{margin-left:auto;color:var(--muted);letter-spacing:0;font-size:12px}.section-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px}.section-meta .eyebrow{color:var(--red)}h2{font-size:clamp(40px,4.6vw,65px);line-height:1.05}.section-heading{margin-bottom:45px}.split-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end}.split-heading>p{font-size:17px;max-width:420px;color:#6a675f}.friction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:57px}.friction-grid article{border-top:1px solid var(--line);padding-top:18px}.mini-number{color:var(--red);font-size:12px}.friction-grid h3{font-size:26px;line-height:1.15;margin:23px 0 18px;letter-spacing:-.04em}.friction-grid p{font-size:14px;color:#77736b;max-width:320px}.approach{background:var(--soft)}.role-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.role-picker button{background:transparent;border:1px solid #cfcac1;padding:11px 17px;font-size:12px;color:#69655e}.role-picker button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.architecture{background:var(--paper);padding:28px;border:1px solid #d6d1c7}.people-layer{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-block{border:1px solid var(--line);padding:22px;transition:border-color .2s,background .2s;min-height:239px}.role-block.selected{border-color:var(--red);background:#fff7f4}.diagram-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.role-block h3{font-size:23px;letter-spacing:-.035em;margin:17px 0 21px;min-height:52px}.assistant{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#f2d3cf;font-size:12px;gap:10px}.assistant span{font-size:18px}.role-block p{font-size:11px;margin-top:15px;color:#77736b}.task-chips{display:flex;flex-wrap:wrap;gap:6px}.task-chips span{background:#f2d3cf;padding:8px 9px;font-size:11px}.pipeline{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap}.pipeline span{font-size:9px;color:#716b63;border-bottom:1px solid var(--line);padding-bottom:5px}.connector{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;color:#9a958b;font-size:24px;height:34px;align-items:center}.context-layer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:white;padding:22px 26px}.context-layer .diagram-label{color:#aeaaa3;display:block;margin-bottom:10px}.context-layer strong{font-size:18px;font-weight:400;letter-spacing:-.02em}.context-tools{display:flex;gap:6px}.context-tools span{font-size:10px;padding:9px 11px;border:1px solid #514d47}.connector-center{display:block}.systems-layer{border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:15px 20px;gap:15px}.systems-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#756f65}.systems-layer>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.systems-layer>div span{padding:13px;background:#e9e6df;text-align:center;font-size:12px}.diagram-bottom{display:grid;grid-template-columns:1fr;gap:45px;align-items:start;margin-top:24px}.diagram-bottom p{font-size:13px;color:#6c675e;max-width:740px;min-height:42px}.diagram-bottom button{font-size:11px;white-space:nowrap}.section-intro{margin-top:24px;max-width:550px;color:#716d64;font-size:16px}.product-group-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0}.product-group-title h3{font-size:20px;letter-spacing:-.035em}.product-group-title>span{font-size:11px;color:var(--muted)}.consulting-grid,.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:stretch;background:#fffefb}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:15px}.product-index{font-size:17px;color:var(--red)}.pill{font-size:8px;font-weight:700;letter-spacing:.1em;border:1px solid var(--line);padding:7px 9px}.product-card h3{font-size:37px;line-height:1.1;letter-spacing:-.05em}.product-subtitle{font-size:15px;margin-top:16px;color:#706b62;min-height:46px}.product-content{flex:1}.product-content>p{font-size:14px;color:#777169;max-width:460px;margin-top:23px}.product-content ul{list-style:none;margin:27px 0 31px;padding:0;font-size:12px;color:#56524b}.product-content li{padding:10px 0;border-bottom:1px solid var(--line)}.product-content li:before{content:'↗';color:var(--red);margin-right:10px}.card-link{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.card-link span{font-size:23px;line-height:1}.card-link:hover{color:var(--red)}.services-title{margin-top:36px}.loops-card{background:var(--ink);color:#f8f7f4;border-color:var(--ink)}.loops-card h3{font-size:61px}.loops-card .pill,.loops-card .card-link{border-color:#484540}.loops-card .product-subtitle,.loops-card .product-content>p{color:#bbb6ac}.loops-preview{margin-top:26px;border:1px solid #494640;font-size:11px}.preview-header{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #494640}.preview-header strong{font-weight:400}.preview-header>span{color:#8b867c;font-size:9px}.preview-row{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #393732}.preview-row:last-child{border-bottom:0}.status-check{color:#f6a59a;padding:5px 7px;background:#5a2b26;font-size:9px}.status-neutral{color:#c2bdb2;padding:5px 7px;background:#393732;font-size:9px}.agent-card{background:#ebe7df}.agent-card .product-subtitle{min-height:0}.agent-flow{margin-top:34px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agent-flow>span{border:1px solid #bdb7ac;padding:10px;font-size:11px}.agent-flow>i{color:var(--red);font-style:normal}.agent-card .agent-note{font-size:11px;color:#777169;margin-top:15px}.experience{background:#efece6}.experience-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.testimonial-person{display:flex;align-items:center;gap:15px}.person-initial{width:49px;height:49px;border:1px solid #d1cbc0;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#9a9387}.testimonial-person strong,.testimonial-person span,.testimonial-person small{display:block}.testimonial-person strong{font-size:16px;font-weight:500}.testimonial-person span{font-size:12px;margin:5px 0;color:#777169}.testimonial-person small{font-size:10px;color:#999184}.quotes-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.quote-card{display:flex;flex-direction:column;background:var(--paper);padding:28px;min-height:345px;border:1px solid #ddd8cf}.quote-card figcaption{font-size:9px;letter-spacing:.07em;color:#7a7369;line-height:1.5}.quote-mark{font-size:72px;height:65px;margin-top:18px;color:var(--red);font-family:Georgia,serif;line-height:1}.quote-card blockquote{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.04em}.main-quote{background:var(--red);color:#fff;border-color:var(--red)}.main-quote figcaption{color:#f8d1cd}.main-quote .quote-mark{color:#ffa99f}.quote-context{font-size:11px;color:#8e8577;line-height:1.5;margin-top:17px}.quote-date{font-size:10px;color:#8e8577;margin-top:auto;padding-top:28px}.main-quote .quote-date{color:#f6c1bb}.experience-footer{display:flex;justify-content:space-between;gap:40px;margin-top:30px;align-items:center}.experience-footer>p{font-size:13px;color:#766f63;max-width:660px}.experience-footer .text-link{white-space:nowrap}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.steps-grid article{border-top:1px solid var(--line);padding-top:20px}.steps-grid article>span{color:var(--red);font-size:28px;letter-spacing:-.04em}.steps-grid h3{font-size:22px;letter-spacing:-.04em;margin:24px 0 17px}.steps-grid p{font-size:13px;color:#7b7469}.team{padding-top:30px;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.team-grid>div>p{font-size:15px;color:#766f63;max-width:360px;margin-top:25px}.team-members article{padding:29px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:21px}.team-members article:last-child{border-bottom:1px solid var(--line)}.member-index{font-size:11px;color:var(--red)}.team-members h3{font-size:29px;letter-spacing:-.04em}.team-members p{font-size:12px;color:#857b6d;margin-top:8px}.member-arrow{margin-left:auto;font-size:26px;color:#b8b0a5}.contact{background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact h2{font-size:62px;margin-top:35px;line-height:1.08}.contact h2>span{color:#f2a39c}.contact-grid>div>p{max-width:400px;font-size:15px;color:#ffdfdb;margin-top:25px}.contact-email{display:inline-flex;align-items:center;gap:30px;font-size:26px;letter-spacing:-.04em;margin-top:39px;border-bottom:1px solid #ed8077;padding-bottom:10px}.contact-name{display:block;font-size:12px;color:#ffd0ca;margin-top:12px}.contact form{padding-top:9px}.contact label{display:block;font-size:12px;margin-bottom:12px}.contact select,.contact textarea{width:100%;display:block;border:1px solid #ee8278;color:white;background:#cf1f16;border-radius:0;padding:15px;font-size:14px;outline-offset:2px}.contact select{margin-bottom:25px}.contact select option{background:white;color:var(--ink)}.contact textarea{resize:vertical;min-height:132px}.contact textarea::placeholder{color:#f3b1a9;opacity:1}.contact .light-button{background:var(--paper);color:var(--ink);width:100%;margin-top:18px}.light-button:hover{background:#fff}.form-note{font-size:10px;color:#f7b8b1;margin-top:12px}.contact :focus-visible{outline-color:white}.site-footer{padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner>.wordmark{font-size:28px}.footer-inner>span{font-size:11px;color:#8d8477}.footer-inner>a:last-child{font-size:11px}dialog{width:min(1250px,94vw);max-height:92vh;border:1px solid var(--line);padding:24px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#171717bd;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-header h2{font-size:23px;letter-spacing:-.03em}.dialog-header button{width:36px;height:36px;border:1px solid var(--line);font-size:27px;background:transparent}dialog img{width:100%;height:auto;display:block}dialog>p{font-size:12px;color:var(--muted);margin-top:15px}
@media(min-width:1600px){.hero-grid{padding-block:70px 85px}.hero-art{height:430px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}h1{font-size:75px}.hero-grid{grid-template-columns:1.6fr 1fr;gap:15px}.hero-art{transform:scale(.88);transform-origin:center}.split-heading{gap:45px}.role-block{padding:17px}.role-block h3{font-size:20px}.role-block .assistant{font-size:10px}.context-layer strong{font-size:16px}.quotes-grid{gap:12px}.quote-card{padding:22px}.quote-card blockquote{font-size:20px}.contact-grid{gap:50px}.contact h2{font-size:53px}.team-grid{gap:50px}.product-card h3{font-size:31px}.loops-card h3{font-size:55px}}
@media(max-width:860px){.header-inner{height:74px;gap:16px}nav{gap:20px}nav a:last-child{display:none}.header-contact{font-size:11px;gap:9px}.wordmark{font-size:28px}.hero-grid{grid-template-columns:1fr;padding-top:42px}h1{font-size:clamp(60px,10vw,87px)}.hero-art{display:none}.hero-copy{max-width:550px}.section{padding-block:75px}.section-heading{margin-bottom:33px}.split-heading{gap:28px;grid-template-columns:1.1fr 1fr}.split-heading>p{font-size:14px}.friction-grid{gap:25px}.friction-grid h3{font-size:23px}.friction-grid p{font-size:12px}.people-layer{grid-template-columns:1fr}.role-block{min-height:0;display:grid;grid-template-columns:1fr 1.5fr;gap:0 30px}.role-block .diagram-label{grid-column:1}.role-block h3{margin:10px 0;min-height:0;grid-column:1}.role-block .assistant,.role-block .task-chips{grid-column:2;grid-row:1/3;align-self:center}.role-block p{grid-column:1/3;margin-top:6px}.role-block .pipeline{grid-column:2;grid-row:3;margin:0}.connector{display:block}.connector>span:not(:first-child){display:none}.context-layer{flex-wrap:wrap}.diagram-bottom{grid-template-columns:1fr;gap:10px}.diagram-bottom button{justify-self:start}.product-card{padding:25px}.product-card h3{font-size:28px}.product-subtitle{font-size:13px}.product-content>p{font-size:12px}.card-top{gap:7px}.pill{font-size:7px}.loops-card h3{font-size:50px}.quotes-grid{grid-template-columns:1fr 1fr}.main-quote{grid-column:1/3;min-height:255px}.main-quote blockquote{max-width:530px;font-size:27px}.quote-card:not(.main-quote){min-height:300px}.testimonial-person{flex-shrink:0}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.team-grid{gap:35px}.team-members h3{font-size:24px}.contact h2{font-size:42px}.contact-grid{gap:35px}.contact-email{font-size:23px}.hero-bottom-note{font-size:10px}.hero-bottom{gap:15px}.experience-footer{align-items:start}.experience-footer>p{font-size:12px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}html{scroll-padding-top:76px}.header-inner{height:65px}.wordmark{font-size:26px}nav{display:none}.header-contact{font-size:12px;gap:12px}.hero{padding-top:27px}.hero-top .eyebrow{font-size:9px}.hero-grid{padding:39px 0 40px}h1{font-size:clamp(48px,11.8vw,68px);letter-spacing:-.07em;line-height:1.04}.hero-copy{font-size:16px;margin-top:25px;max-width:360px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:26px}.button{padding:15px 19px;font-size:12px;gap:20px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-bottom{padding:19px 0;font-size:9px;gap:12px;flex-wrap:wrap}.hero-bottom-note{margin-left:0;width:100%;margin-top:4px}.section{padding-block:58px}.section-meta{margin-bottom:29px;align-items:start}.section-meta .eyebrow{font-size:9px}.section-meta>.small-text{font-size:9px;text-align:right;max-width:150px}h2{font-size:42px;letter-spacing:-.055em}.split-heading{grid-template-columns:1fr;gap:24px}.split-heading>p{font-size:15px;max-width:370px}.friction-grid{grid-template-columns:1fr;gap:29px;margin-top:35px}.friction-grid article{display:grid;grid-template-columns:35px 1fr;gap:12px}.friction-grid h3{font-size:24px;margin:0}.friction-grid p{grid-column:2;font-size:13px;max-width:100%}.mini-number{padding-top:3px}.role-picker{gap:7px}.role-picker button{font-size:10px;padding:10px}.architecture{padding:14px}.role-block{display:block;padding:16px}.role-block h3{font-size:22px;margin:13px 0 17px}.role-block .assistant{font-size:12px}.role-block p{font-size:11px;margin-top:13px}.role-block .pipeline{margin-top:13px}.context-layer{padding:18px;gap:15px}.context-layer strong{font-size:17px;line-height:1.35;display:block}.context-tools span{font-size:9px;padding:7px 9px}.systems-layer{padding:13px 10px}.systems-layer>div{gap:6px}.systems-layer>div span{font-size:10px;padding:12px 5px;line-height:1.4}.diagram-bottom{gap:14px;margin-top:18px}.diagram-bottom p{font-size:12px}.section-intro{font-size:15px}.consulting-grid,.services-grid{grid-template-columns:1fr;gap:16px}.product-card{padding:25px}.card-top{margin-bottom:27px}.product-card h3{font-size:33px}.pill{font-size:8px}.product-content>p{font-size:14px}.product-subtitle{font-size:15px;min-height:0}.product-content ul{margin:23px 0}.product-content li{font-size:12px}.card-link{font-size:13px}.loops-card h3{font-size:58px}.services-title{margin-top:30px}.experience-heading{display:block;margin-bottom:27px}.testimonial-person{margin-top:29px}.quotes-grid{grid-template-columns:1fr}.main-quote{grid-column:auto;min-height:0}.quote-card{min-height:0!important;padding:27px}.main-quote blockquote{font-size:25px}.quote-card blockquote{font-size:23px}.quote-date{margin-top:24px;padding-top:0}.experience-footer{display:block;margin-top:24px}.experience-footer .text-link{margin-top:19px}.steps-grid{gap:31px 20px}.steps-grid h3{font-size:21px;margin:18px 0 13px}.steps-grid p{font-size:12px}.team{padding-top:29px}.team-grid{grid-template-columns:1fr;gap:30px}.team-grid>div>p{font-size:14px}.team-members h3{font-size:27px}.team-members article{padding:23px 0}.contact-grid{grid-template-columns:1fr;gap:43px}.contact h2{font-size:45px;margin-top:27px}.contact-grid>div>p{font-size:15px}.contact-email{font-size:25px;margin-top:27px}.contact form{padding-top:0}.contact label{font-size:12px}.contact .light-button{font-size:13px}.footer-inner{gap:15px;flex-wrap:wrap}.footer-inner>span{font-size:10px}.footer-inner>a:last-child{margin-left:auto}.footer-inner>.wordmark{font-size:25px}.site-footer{padding:25px 0}.dialog-header h2{font-size:17px}dialog{padding:14px}.diagram-bottom button{font-size:11px}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Role portraits: human entry point into the shared architecture. */
.role-instruction{font-size:12px;color:#716b63;display:flex;align-items:center;gap:12px;margin-bottom:18px}.role-instruction>span{color:var(--red);font-size:20px}.people-architecture{padding:0;background:transparent;border:0}.people-architecture .people-layer{gap:18px}.role-block.human-role{display:flex;flex-direction:column;padding:0;min-height:0;border:1px solid #d4cfc6;background:var(--paper);overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.role-block.human-role.selected{border-color:var(--red);background:#fffaf7;box-shadow:0 0 0 1px var(--red)}.role-person{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;border:0;background:none;color:inherit;text-align:center;padding:17px 23px 20px}.role-person:focus-visible{outline-offset:-5px;outline:3px solid var(--red)}.role-portrait{display:block;flex-shrink:0;width:210px;max-width:100%;aspect-ratio:1;background-image:url('assets/role-portraits-v2.png');background-size:300% 100%;background-repeat:no-repeat;transition:transform .25s;transform-origin:bottom center}.role-portrait-lead{background-position:0 50%}.role-portrait-data{background-position:50% 50%}.role-portrait-development{background-position:100% 50%}.role-person:hover .role-portrait,.selected .role-portrait{transform:translateY(-3px)}.role-name{display:block;font-size:24px;line-height:1.1;letter-spacing:-.04em;margin-top:13px}.role-goal{display:block;font-size:14px;line-height:1.5;color:#696157;margin:16px 0 23px;max-width:275px}.role-choice{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:11px;color:#716b63;padding-top:12px;border-top:1px solid var(--line)}.role-choice-icon{font-size:18px}.selected .role-choice{color:var(--red)}.role-tools{padding:20px 23px 23px;border-top:1px solid var(--line);background:#eeeae3;min-height:174px}.selected .role-tools{background:#f6dfda;border-color:#e9b6ae}.role-tools .diagram-label{display:block;margin-bottom:13px;font-size:9px}.human-role .role-tools .assistant{background:none;padding:0;font-size:15px;line-height:1.3;align-items:start;gap:15px}.human-role .role-tools p{font-size:12px;line-height:1.5;margin-top:11px;color:#73695e}.role-connectors{height:45px;display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;font-size:28px}.role-connectors>span{display:block!important;transition:color .2s;position:relative}.role-connectors>.active{color:var(--red)}.role-outcome{border-left:2px solid var(--red);padding-left:16px}.role-outcome>.eyebrow{font-size:9px;display:block;margin-bottom:9px}.diagram-bottom .role-outcome p{font-size:14px;color:#544c43;min-height:44px}.people-architecture .context-layer{padding:25px 28px}.people-architecture .systems-layer{background:var(--paper)}
@media(max-width:1100px){.role-portrait{width:185px}.role-name{font-size:22px}.role-person{padding-inline:17px}.role-goal{font-size:13px}.role-tools{padding-inline:17px;min-height:185px}}
@media(max-width:860px){.people-architecture .people-layer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-portrait{width:160px}.role-name{font-size:19px}.role-person{padding:13px 13px 17px}.role-goal{font-size:12px}.role-tools{padding:17px 13px;min-height:193px}.human-role .role-tools .assistant{font-size:13px}.human-role .role-tools p{font-size:11px}.role-choice{font-size:10px}.people-architecture .context-layer{padding:20px}.role-connectors{gap:12px}.diagram-bottom .role-outcome p{min-height:0}}
@media(max-width:580px){.people-architecture .people-layer{grid-template-columns:1fr;gap:20px}.role-block.human-role{overflow:visible}.role-person{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;text-align:left;padding:18px 18px 15px;align-items:center}.role-portrait{grid-column:1;grid-row:1/3;width:112px;max-width:100%}.role-name{grid-column:2;grid-row:1;font-size:21px;margin:0;align-self:end}.role-goal{grid-column:2;grid-row:2;font-size:12px;line-height:1.4;margin:0;align-self:start}.role-choice{grid-column:1/3;grid-row:3;margin-top:0;font-size:11px;padding-top:11px}.role-tools{min-height:0;padding:17px 18px}.role-tools .diagram-label{margin-bottom:10px}.human-role .role-tools .assistant{font-size:15px}.human-role .role-tools p{font-size:12px;max-width:100%;margin-top:9px}.role-connectors{display:flex!important;justify-content:center;height:38px}.role-connectors>span{display:none!important}.role-connectors>.active{display:block!important}.role-outcome{padding-left:13px}.diagram-bottom .role-outcome p{font-size:13px}.role-instruction{margin-bottom:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.role-person:hover .role-portrait,.selected .role-portrait{transform:none}}

/* Approved Loops mark and tagline, unchanged from the brand master. */
.loops-card .loops-brand{display:flex;align-items:center;justify-content:center;background:var(--paper);min-height:218px;padding:4px 16px;margin-bottom:7px}.loops-brand img{display:block;width:260px;max-width:100%;height:auto}.loops-card .loops-brand+.product-subtitle{min-height:0}
@media(max-width:580px){.loops-card .loops-brand{min-height:195px;padding:3px 10px}.loops-brand img{width:232px}}

/* Approved role needs: AI collaboration in the company's 1C context. */
.role-goal{max-width:100%;text-align:left;font-size:14px;line-height:1.55}.role-tools{min-height:162px}.context-description{font-size:12px;line-height:1.5;color:#bbb6ac;margin-top:10px;max-width:500px}.role-examples{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:scenario}.role-examples li{counter-increment:scenario;font-size:14px;line-height:1.55;color:#544c43}.role-examples li:before{content:'0' counter(scenario);display:block;font-size:11px;color:var(--red);margin-bottom:9px}.people-architecture .systems-label{text-align:center;line-height:1.5}
@media(max-width:860px){.role-goal{font-size:13px}.role-tools{min-height:185px}.role-examples{gap:18px}.role-examples li{font-size:13px}}
@media(max-width:580px){.role-person{grid-template-columns:112px minmax(0,1fr);gap:13px}.role-portrait{grid-row:1}.role-name{grid-row:1;align-self:center}.role-goal{grid-column:1/3;grid-row:2;font-size:14px;line-height:1.55}.role-tools{min-height:0}.role-examples{grid-template-columns:1fr;gap:20px}.role-examples li{font-size:14px}.context-description{font-size:12px}}

/* Loops: screenshots of the product with synthetic demonstration data. */
.loops-card-screen{display:block;background:#eef6f9;border:1px solid #ffffff30;border-radius:10px;overflow:hidden;margin-top:24px;text-decoration:none}.loops-card-screen img{display:block;width:100%;height:auto}.loops-card-screen span{display:block;padding:12px 14px;color:#374c56;font-size:12px}.loops-screens{padding-top:30px}.screen-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.screen-selector{font:inherit;display:flex;align-items:center;gap:16px;text-align:left;padding:22px;border:1px solid #d6d5d0;border-radius:12px;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}.screen-selector[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}.screen-selector:hover{border-color:#DD2117}.screen-step{font-size:13px;color:#DD2117}.screen-selector[aria-pressed=true] .screen-step{color:#ff817a}.screen-selector small{display:block;font-size:13px;line-height:1.5;margin-top:5px;opacity:.65}.screen-figure{margin:0;border:1px solid #d6d5d0;border-radius:16px;overflow:hidden;background:#fff}.screen-expand{position:relative;display:block;background:#eaf1f5;padding:22px;cursor:zoom-in}.screen-expand img{display:block;width:100%;height:auto;border:1px solid #dce4e8;border-radius:9px;box-shadow:0 8px 30px #132c4210}.screen-zoom{position:absolute;right:36px;bottom:36px;padding:10px 16px;border-radius:30px;background:#171717;color:white;font-size:13px;box-shadow:0 3px 10px #0002}.screen-figure figcaption{display:flex;justify-content:space-between;gap:36px;padding:28px 30px}.screen-figure h3{font-size:23px;letter-spacing:-.5px;margin:0 0 10px}.screen-figure p{margin:0;max-width:660px;line-height:1.55;color:#676767}.screen-data-note{flex-shrink:0;font-size:12px;line-height:1.7;color:#777}.screen-footnote{font-size:13px;line-height:1.6;color:#777;margin:16px 0 0}.screen-dialog{width:min(1500px,96vw);max-width:none;max-height:94vh;border:0;padding:0;border-radius:16px;background:#f8f7f4;color:#171717;overflow:auto;box-shadow:0 30px 100px #0006}.screen-dialog::backdrop{background:#10151ed9;backdrop-filter:blur(4px)}.screen-dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#f8f7f4}.screen-dialog h2{font-size:19px;margin:0;letter-spacing:-.4px}.screen-dialog button{font:inherit;font-size:14px;padding:10px 16px;border:1px solid #ccc;border-radius:30px;cursor:pointer;background:white;white-space:nowrap}.screen-dialog-scroll{overflow:auto}.screen-dialog img{display:block;width:100%;height:auto}.screen-dialog>p{font-size:12px;color:#777;margin:14px 24px}.screen-modal-open{overflow:hidden}.screen-selector:focus-visible,.screen-expand:focus-visible,.screen-dialog button:focus-visible{outline:3px solid #DD2117;outline-offset:3px}
@media(max-width:650px){.screen-selectors{gap:8px;grid-template-columns:1fr}.screen-selector{padding:14px 18px;gap:14px}.screen-selector small{display:inline;margin-left:10px;font-size:12px}.screen-expand{padding:8px}.screen-zoom{right:16px;bottom:16px;padding:7px 10px;font-size:11px}.screen-figure figcaption{padding:20px;display:block}.screen-figure h3{font-size:20px}.screen-data-note{display:block;margin-top:18px}.screen-data-note br{display:none}.screen-dialog-bar{padding:14px}.screen-dialog h2{font-size:15px}.screen-dialog img{width:1200px;max-width:none}.screen-dialog>p{margin:12px 14px}.loops-screens{padding-top:0}}

.screen-pan-hint{display:none}@media(max-width:650px){.screen-selector small{display:block;margin:3px 0 0}.screen-pan-hint{display:block!important;margin-top:6px!important}}
/* Usability revision: clear offers, nearby role feedback, readable type. */
[hidden]{display:none!important}.section{padding-block:70px}.section-meta{margin-bottom:28px}.section-heading{margin-bottom:32px}.small-text,.eyebrow{font-size:12px}.hero-grid{grid-template-columns:1.5fr 1fr;padding:40px 0;gap:44px}h1{font-size:clamp(58px,6.7vw,92px)}.hero-audience{font-size:14px;color:#615c54;margin-top:26px}.hero-copy{font-size:19px;max-width:580px;margin-top:14px}.offer-shortcuts{display:grid;gap:10px}.offer-shortcuts a{position:relative;padding:17px 48px 17px 20px;border:1px solid var(--line);background:#fffefb;transition:border-color .2s}.offer-shortcuts a:hover{border-color:var(--red)}.offer-shortcuts span{display:block;font-size:11px;letter-spacing:.08em;color:var(--red);margin-bottom:8px}.offer-shortcuts strong{font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.03em}.offer-shortcuts b{position:absolute;right:18px;top:50%;font-weight:400;font-size:23px}.hero-bottom{padding:18px 0}.menu-toggle{display:none}.product-card{padding:28px}.product-card h3{font-size:34px}.product-subtitle{font-size:17px;min-height:0;color:#5c574f}.product-facts{margin:22px 0 0;flex:1}.product-facts>div{padding:15px 0;border-top:1px solid var(--line)}.product-facts dt{font-size:13px;color:#6a6258;margin-bottom:6px;font-weight:700}.product-facts dd{margin:0;font-size:16px;line-height:1.55;color:#47423c}.loops-card .product-facts>div{border-color:#484540}.loops-card .product-facts dt{color:#c9c4ba}.loops-card .product-facts dd{color:#f8f7f4}.product-secondary{margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:15px}.card-link{font-size:16px;min-height:48px}.pill{font-size:10px}.agent-card .agent-note{font-size:14px;line-height:1.55}.loops-card .loops-brand{min-height:150px}.loops-brand img{width:190px}.loops-card-screen{margin-top:18px}.loops-card-screen img{max-height:190px;object-fit:cover;object-position:top}.loops-card-screen span{font-size:13px}.role-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.role-switcher .role-person{padding:16px;display:flex;flex-direction:row;gap:15px;text-align:left;align-items:center;border:1px solid #c6c0b6;background:var(--paper)}.role-switcher .role-person[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 -3px var(--red);background:#fffaf7}.role-switcher .role-portrait{width:85px;min-width:85px}.role-switcher .role-name{font-size:20px;margin:0;line-height:1.2;letter-spacing:-.025em}.role-switcher .role-choice-icon{font-size:20px;color:var(--red);margin-left:auto}.role-panel{padding:28px;border:1px solid #d2cbc0;background:#fffaf7;display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.role-panel h3{font-size:26px;line-height:1.2;margin:16px 0}.role-panel p{font-size:17px;color:#50483e;line-height:1.6}.role-panel .role-examples{grid-template-columns:1fr;gap:18px;margin-top:18px}.role-panel .role-examples li{font-size:16px;display:grid;grid-template-columns:25px 1fr;gap:10px}.role-examples li:before{font-size:13px;margin:2px 0 0}.architecture-details{margin-top:22px;border-top:1px solid #c9c3b8}.architecture-details summary{cursor:pointer;padding:22px 0;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.architecture-details summary::-webkit-details-marker{display:none}.architecture-details summary span{font-size:24px;color:var(--red)}.architecture-details[open] summary span{transform:rotate(45deg)}.architecture-details>p{font-size:16px;color:#5c554a;max-width:820px;margin-bottom:24px}.context-description{font-size:15px}.context-layer .diagram-label,.systems-label{font-size:12px}.context-tools span,.systems-layer>div span{font-size:13px}.architecture-details summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.quote-context,.quote-date,.testimonial-person small{font-size:13px;color:#62584b}.testimonial-person span{font-size:14px}.quote-card figcaption{font-size:11px}.quote-card{min-height:0}.steps-grid p,.team-grid>div>p,.experience-footer>p{font-size:16px;color:#625a4f}.team-members p{font-size:15px;color:#625a4f}.team-members article{gap:18px}.contact label{font-size:15px}.contact select,.contact textarea{font-size:16px}.contact h2>span{color:#ffdad5}.contact-grid>div>p{font-size:17px}.form-title{font-size:28px;letter-spacing:-.035em;margin-bottom:12px}.contact-explainer{font-size:16px;margin-bottom:24px;line-height:1.55;color:#fff}.form-note{font-size:14px;color:#fff;line-height:1.55}.copy-email,.copy-message{font-size:15px;color:white;background:transparent;border:1px solid #ffb2a9;padding:12px 16px;min-height:44px;margin-top:18px}.copy-email:hover,.copy-message:hover{background:#b51c14}.copy-message{width:100%}.contact-grid>div>.copy-status{font-size:14px;margin-top:10px}.contact #copy-fallback{margin-top:12px;font-size:15px;min-height:160px}.screen-data-note,.screen-footnote{font-size:14px;color:#615b53}.screen-dialog img{width:100%;max-width:100%;height:auto}.screen-dialog>p{font-size:14px}.screen-pan-hint{display:none!important}.screen-expand picture{display:block}.screen-selectors{gap:10px}.screen-selector{padding:18px}.screen-figure p{font-size:16px}.section-intro{font-size:17px;max-width:740px}.team{padding-top:40px}.header-inner nav{gap:18px;font-size:14px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 320px;gap:30px}h1{font-size:64px}.role-switcher .role-portrait{width:60px;min-width:60px}.role-switcher .role-name{font-size:18px}.role-panel{gap:25px}.header-inner{gap:15px}.header-inner nav{gap:12px;font-size:13px}.header-contact{font-size:13px}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.offer-shortcuts{grid-template-columns:repeat(2,1fr)}.header-inner nav{display:none}.header-inner{position:relative}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--line);margin-left:auto;font-size:14px}.menu-toggle span{font-size:20px}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.header-inner nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:14px;border:1px solid var(--line);box-shadow:0 18px 25px #17171714;gap:0;font-size:16px}.header-inner nav a,.header-inner nav a:last-child{display:block;padding:14px;min-height:48px}.role-switcher .role-person{flex-direction:column;align-items:flex-start;gap:10px}.role-switcher .role-choice-icon{display:none}.role-panel{grid-template-columns:1fr}.product-card h3{font-size:30px}.section{padding-block:56px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.hero-grid{padding:28px 0;gap:26px}h1{font-size:clamp(43px,11.8vw,68px)}.hero-audience{font-size:14px;line-height:1.45;margin-top:20px}.hero-copy{font-size:17px;margin-top:12px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:14px}.button{font-size:15px}.offer-shortcuts{gap:8px}.offer-shortcuts a{padding:14px 22px 14px 12px}.offer-shortcuts strong{font-size:16px}.offer-shortcuts b{right:7px;font-size:16px}.offer-shortcuts span{font-size:10px;letter-spacing:.025em}.offer-shortcuts br{display:none}.header-contact{font-size:0;gap:0;min-width:36px;min-height:44px;justify-content:center}.header-contact span{font-size:24px}.header-contact::before{content:'Связаться';font-size:13px;margin-right:8px}.header-inner{gap:10px}.menu-toggle{padding:8px 10px;font-size:13px;gap:8px}.wordmark{font-size:25px}.section{padding-block:42px}.section-meta{margin-bottom:22px}.section-meta .eyebrow{font-size:11px}.section-meta>.small-text{font-size:11px}.section-heading{margin-bottom:26px}h2{font-size:36px}.split-heading>p{font-size:16px}.section-intro{font-size:16px;margin-top:16px}.product-card{padding:23px}.product-card h3{font-size:31px}.product-subtitle{font-size:17px}.product-facts dd{font-size:16px}.product-facts dt{font-size:13px}.card-top{margin-bottom:22px}.pill{font-size:9px}.product-facts>div{padding:12px 0}.role-switcher{grid-template-columns:1fr;gap:10px}.role-switcher .role-person{flex-direction:row;align-items:center;padding:10px 14px;gap:15px;min-height:84px;scroll-margin-top:85px}.role-switcher .role-portrait{width:62px;min-width:62px;grid-column:auto;grid-row:auto}.role-switcher .role-name{font-size:18px;grid-column:auto;grid-row:auto}.role-switcher .role-choice-icon{display:block}.role-panel{padding:20px;gap:24px;display:block}.role-panel>div+div{margin-top:24px}.role-panel h3{font-size:24px}.role-panel p,.role-panel .role-examples li{font-size:16px;line-height:1.55}.role-panel .eyebrow{font-size:11px}.architecture-details summary{font-size:16px;padding:18px 0}.context-layer{padding:18px}.systems-layer>div{grid-template-columns:1fr}.systems-layer>div span{font-size:14px}.systems-label{font-size:11px}.quote-card{padding:23px}.quote-context,.quote-date{font-size:14px}.steps-grid{grid-template-columns:1fr;gap:22px}.steps-grid article{display:grid;grid-template-columns:35px 1fr;gap:8px 12px;padding-top:16px}.steps-grid h3{margin:3px 0 6px;font-size:23px}.steps-grid p{grid-column:2;font-size:16px}.team-grid>div>p{font-size:16px}.contact h2{font-size:39px}.contact-grid{gap:32px}.contact-grid>div>p{font-size:16px}.contact .light-button{font-size:15px}.contact label{font-size:15px}.contact-email{font-size:25px}.form-note{font-size:14px}.screen-expand{padding:12px}.screen-expand img{width:100%;height:auto;max-height:480px;object-fit:cover;object-position:top}.screen-figure figcaption{padding:20px}.screen-selector{padding:12px 16px}.screen-dialog img{width:100%;max-width:100%}.screen-dialog-bar{gap:12px}.screen-dialog h2{font-size:16px}.screen-dialog button{font-size:14px;padding:10px}.screen-dialog>p{font-size:13px}.screen-data-note br{display:block}.loops-screens{padding-top:25px}}
@media(max-width:360px){.header-contact::before{display:none}.hero-actions{gap:14px}.hero-actions .button{padding:14px}.offer-shortcuts strong{font-size:15px}}

.team-proof{display:block;font-size:16px;line-height:1.5;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);max-width:420px;text-decoration:underline;text-underline-offset:4px}.team-proof span{color:var(--red);text-decoration:none}
.hero-grid>div{min-width:0}@media(max-width:360px){h1{font-size:37px}.hero-actions .text-link{font-size:13px}.offer-shortcuts a{padding-right:18px}.offer-shortcuts span{font-size:9px}.role-switcher .role-portrait{width:50px;min-width:50px}.role-switcher .role-name{font-size:17px}}

@media(max-width:860px){.offer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-shortcuts a{min-width:0}}

/* Standalone visual architecture near the end of the landing. */
.solution-section{border-top:1px solid var(--line)}.solution-intro p{font-size:17px;color:#625a50;max-width:470px}.solution-intro .text-link{margin-top:20px;font-size:16px}.solution-diagram{padding:26px;background:#fffefb;border:1px solid #d6d0c5;border-radius:16px}.solution-level{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#74685a;margin-bottom:22px}.solution-level>span:first-child{font-weight:700;letter-spacing:.07em;color:#a83b30}.solution-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-column{display:flex;flex-direction:column}.solution-person{display:flex;align-items:center;gap:14px;flex:1;padding:12px 0}.solution-person .role-portrait{width:82px;min-width:82px;margin:0;transform:none}.solution-person h3{font-size:20px;line-height:1.2;letter-spacing:-.025em}.solution-person p{font-size:14px;line-height:1.5;color:#625b52;margin-top:10px}.solution-exchange{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 0;font-size:12px;color:#776d60}.solution-exchange>span{font-size:26px;color:#a94435;line-height:1}.solution-assistant{border:1px solid #e7b5aa;border-radius:10px;background:#f9e7e1;padding:19px;min-height:126px}.solution-node-label{display:block;font-size:10px;letter-spacing:.08em;font-weight:700;margin-bottom:10px;color:#8e4c3c}.solution-assistant h4{font-size:18px;font-weight:500;line-height:1.25;margin:0}.solution-assistant p{font-size:13px;color:#69544a;margin-top:9px}.solution-branches{display:grid;grid-template-columns:repeat(3,1fr);height:30px}.solution-branches i{display:block;border-left:1px solid #9b8c7d;margin-left:50%;position:relative}.solution-branches i:after{content:'↓';position:absolute;bottom:-5px;left:-5px;color:#9b8c7d}.solution-context{background:#222622;border-radius:12px;color:#fff;padding:24px}.solution-context-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 25px}.solution-context .solution-node-label{width:100%;color:#ccbeb0;margin-bottom:0}.solution-context h3{font-size:24px;letter-spacing:-.025em}.solution-context p{font-size:14px;color:#d0d2c8}.solution-context-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:21px}.solution-context-parts>span{border-top:1px solid #626459;padding-top:13px;font-size:16px;line-height:1.4}.solution-context small{display:block;font-size:13px;color:#c2c6b8;margin-top:5px}.solution-arrow{text-align:center;font-size:27px;line-height:1;color:#8b8c84;padding:7px}.solution-tools{border:1px solid #d6d0c5;border-radius:10px;padding:20px}.solution-tools .solution-node-label{color:#6e665a}.solution-tools h3{font-size:21px;letter-spacing:-.025em}.solution-tool-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.solution-tool-list span{border-left:2px solid #bbb3a5;padding-left:12px}.solution-tool-list strong{display:block;font-size:15px;font-weight:500}.solution-tool-list small{display:block;color:#6b6359;font-size:13px;margin-top:6px}.solution-bus{display:flex;align-items:center;gap:24px;padding:16px 20px;border-radius:10px;background:#daebf0;color:#214d60;border:1px solid #a8c6d1}.solution-bus strong{font-size:18px;font-weight:500}.solution-bus>span{font-size:14px}.solution-bus>span:last-child{margin-left:auto;font-size:25px}.solution-system-branches{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;color:#48778c;font-size:24px;height:32px;align-items:center}.solution-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-systems>div{border:1px solid #a8c6d1;border-radius:10px;padding:17px;background:#eff6f8}.solution-systems span{display:block;font-size:10px;letter-spacing:.03em;color:#537386;margin-bottom:10px}.solution-systems h3{font-size:19px;line-height:1.2;letter-spacing:-.025em}.solution-control{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d6d0c5;margin-top:25px;padding-top:20px;font-size:14px;color:#665c4f}.solution-control strong{font-weight:500;color:#282521}.solution-note{font-size:14px;color:#696156;line-height:1.6;margin:18px 0 0;max-width:960px}.solution-dialog{width:min(1450px,96vw);max-width:none;max-height:94vh;border:0;border-radius:14px;padding:0;background:var(--paper)}.solution-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);padding:20px 26px;border-bottom:1px solid var(--line)}.solution-dialog h2{font-size:28px;letter-spacing:-.04em;margin-top:6px}.solution-dialog-bar button{border:1px solid #b5ada0;padding:12px 18px;background:white;border-radius:30px;white-space:nowrap;font-size:15px}.solution-dialog .solution-diagram{border:0;border-radius:0}.solution-dialog>.solution-note{padding:0 26px 24px;margin-top:0}.solution-dialog::backdrop{background:#171717cc;backdrop-filter:blur(5px)}.solution-dialog:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
@media(max-width:1000px){.solution-person{flex-direction:column;align-items:flex-start}.solution-person .role-portrait{width:92px;min-width:92px}.solution-person h3{font-size:18px}.solution-roles,.solution-systems{gap:13px}.solution-assistant{padding:15px}.solution-context-heading{display:block}.solution-context h3{margin-top:12px}.solution-context p{margin-top:8px}.solution-level>span:last-child{max-width:230px;text-align:right}}
@media(max-width:650px){.solution-intro p{font-size:16px}.solution-diagram{padding:18px}.solution-level{display:block;font-size:11px}.solution-level>span:last-child{display:block;max-width:none;text-align:left;margin-top:9px;font-size:13px}.solution-roles{grid-template-columns:1fr;gap:18px}.solution-column{border-bottom:1px solid #ddd6ca;padding-bottom:18px}.solution-column:last-child{border-bottom:0;padding-bottom:0}.solution-person{flex-direction:row;gap:12px;padding:0}.solution-person .role-portrait{width:70px;min-width:70px}.solution-person h3{font-size:18px}.solution-person p{font-size:14px;margin-top:8px}.solution-exchange{padding:10px 0;justify-content:flex-start;margin-left:25px}.solution-assistant{min-height:0;padding:16px}.solution-assistant p{font-size:14px}.solution-branches{display:block;height:26px}.solution-branches i{display:none}.solution-branches i:first-child{display:block;height:100%}.solution-context{padding:20px}.solution-context h3{font-size:23px}.solution-context p{font-size:15px}.solution-context-parts,.solution-tool-list{grid-template-columns:1fr;gap:14px}.solution-context-parts>span{font-size:17px}.solution-context small,.solution-tool-list small{font-size:14px}.solution-tools{padding:18px}.solution-tools h3{font-size:21px}.solution-bus{display:block;padding:18px}.solution-bus>span{display:block;margin-top:8px}.solution-bus>span:last-child{display:none}.solution-systems{grid-template-columns:1fr;gap:10px}.solution-system-branches{display:block;height:30px}.solution-system-branches>span:not(:first-child){display:none}.solution-systems>div{padding:16px}.solution-systems h3{font-size:20px}.solution-control{gap:9px}.solution-note{font-size:14px}.solution-dialog-bar{padding:14px;gap:14px;align-items:start}.solution-dialog h2{font-size:20px}.solution-dialog .eyebrow{font-size:10px}.solution-dialog-bar button{font-size:13px;padding:10px}.solution-dialog>.solution-note{padding:0 18px 18px}}

/* Header navigation: primary sections and a separate contact action. */
.site-header{background:rgba(248,247,244,.98)}
.header-inner{height:82px;gap:24px}
.header-inner #main-nav{display:flex;align-items:center;gap:4px;background:#eeece7;border:1px solid #e6e2db;border-radius:8px;padding:4px;font-size:14px}
.header-inner #main-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:5px;color:#57534d;transition:background .18s,color .18s,box-shadow .18s}
.header-inner #main-nav a:hover{color:var(--ink);background:#f8f7f4}
.header-inner #main-nav a[aria-current="location"]{color:var(--red);background:#fff;box-shadow:0 1px 4px #1717170d}
.header-contact{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:6px;min-height:48px;padding:11px 16px;font-size:14px;gap:16px;white-space:nowrap;transition:background .18s}
.header-contact:hover{background:var(--red);border-color:var(--red)}
.menu-toggle{display:none}
@media(max-width:1100px) and (min-width:1001px){.header-inner{gap:14px}.header-inner #main-nav a{padding-inline:10px}.header-contact{padding-inline:12px;gap:9px}.header-inner .wordmark{font-size:28px}}
@media(max-width:1000px){
 .header-inner{height:74px;position:relative;gap:12px}
 .header-inner #main-nav{display:none}
 .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 14px;margin-left:auto;background:transparent;border:1px solid #cec9c0;border-radius:6px;font-size:14px;color:var(--ink)}
 .menu-toggle .menu-icon{position:relative;width:17px;height:14px;display:block;transform:none}
 .menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .18s,top .18s;top:3px}
 .menu-icon:after{top:10px}
 .menu-toggle[aria-expanded="true"]{background:#eeece7}
 .menu-toggle[aria-expanded="true"] .menu-icon{transform:none}
 .menu-toggle[aria-expanded="true"] .menu-icon:before{top:6px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon:after{top:6px;transform:rotate(-45deg)}
 .header-inner #main-nav.is-open{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px #17171724;max-height:calc(100dvh - 100px);overflow-y:auto}
 .header-inner #main-nav a,.header-inner #main-nav a:last-child{display:flex;justify-content:flex-start;gap:18px;min-height:58px;padding:14px 12px;font-size:19px;border-radius:5px}
 .header-inner #main-nav a:before{content:attr(data-step);font-size:11px;letter-spacing:.06em;color:#81786c;width:20px}
 .header-inner #main-nav a:after{content:'↗';margin-left:auto;font-size:21px;color:#81786c}
 .header-inner #main-nav a[aria-current="location"]{background:#f4e6df;box-shadow:none}
 .header-inner #main-nav a[aria-current="location"]:before,.header-inner #main-nav a[aria-current="location"]:after{color:var(--red)}
}
@media(max-width:650px){.header-inner{gap:8px;height:70px}.header-inner .wordmark{font-size:25px}.menu-toggle{font-size:13px;min-height:44px;padding:10px 11px;gap:10px}.header-contact{font-size:0;min-height:44px;padding:10px 12px;gap:0}.header-contact:before{content:'Связаться';font-size:13px;margin-right:10px}.header-contact span{font-size:19px}.header-inner #main-nav.is-open{padding:7px 10px}.header-inner #main-nav a{min-height:56px}}
@media(max-width:360px){.header-inner .wordmark{font-size:23px}.menu-toggle{padding-inline:9px;gap:7px}.header-contact{padding-inline:10px}.header-contact:before{display:block;margin:0}.header-contact span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-icon:before,.menu-icon:after{transition:none}}
