/* Shared brand geometry: the hero uses the same component as the header. */
.brand-orbit-mark{--orbit-size:64px;width:var(--orbit-size);height:var(--orbit-size);flex-basis:var(--orbit-size)}
.brand-orbit-ring--outer{inset:calc(var(--orbit-size)*5/64)}
.brand-orbit-ring--middle{inset:calc(var(--orbit-size)*7/64)}
.brand-orbit-ring--inner{inset:calc(var(--orbit-size)*13/64)}
.brand-orbit-core{width:calc(var(--orbit-size)*40/64);height:calc(var(--orbit-size)*40/64);border-radius:50%}
.brand-orbit-ring--outer::after{width:calc(var(--orbit-size)*8/64);height:calc(var(--orbit-size)*8/64)}
.brand-orbit-ring--middle::after{width:calc(var(--orbit-size)*6/64);height:calc(var(--orbit-size)*6/64)}
.brand-orbit-ring--inner::after{width:calc(var(--orbit-size)*5/64);height:calc(var(--orbit-size)*5/64)}
.route-orbit{--hero-orbit-size:clamp(230px,25vw,320px);width:var(--hero-orbit-size);height:var(--hero-orbit-size)}
.route-orbit .brand-orbit-mark{--orbit-size:var(--hero-orbit-size)}
.route-orbit .brand-orbit-core{box-shadow:0 18px 45px rgba(8,43,76,.12)}
.route-copy .lead{max-width:680px;text-wrap:pretty}
.route-step-detail p{max-width:790px}
body.istandart-home-v4 :is(a,button,input,textarea,select,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.istandart-home-v4 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--magenta);outline-offset:-3px}
body.istandart-home-v4 :is(button,a):active{filter:brightness(.96)}
/* Fill the preview frame with the complete document, without cropping it. */
#contacts .company-card-panel{align-self:start}
#contacts .company-card-preview{flex:none;width:100%;overflow:hidden}
#contacts .company-card-preview-media{display:block;min-height:0;height:auto;padding:0}
#contacts .company-card-preview-media img{display:block;width:100%;max-width:none;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;transform:none;object-fit:contain}
#contacts .company-card-preview:hover .company-card-preview-media img{transform:none;box-shadow:none}
#assistant-launch{opacity:1;pointer-events:auto;transform:none;min-height:46px}
#assistant-launch::before{flex:none}
#assistant-dialog{width:min(700px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);color:var(--navy);background:#f8fcfd;overflow:auto;overscroll-behavior:contain}
#assistant-dialog .dialog-inner{padding:24px}
#assistant-dialog .dialog-head{align-items:flex-start;margin-bottom:14px}
#assistant-dialog .close{flex:none;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);font-family:inherit;font-size:13px;font-weight:750;line-height:1.1}
#assistant-description{font-size:14px;line-height:1.6;color:#4c6676}
.assistant-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.assistant-scenarios button{min-height:44px;padding:10px 14px;border:1px solid #a8d7e1;border-radius:13px;background:#fff;color:var(--navy);font-weight:750}
.assistant-scenarios button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.assistant-guidance{margin:0 0 16px;padding:13px 15px;border:1px solid #c9e7ed;border-radius:14px;background:#eaf7fa;color:#35556b;font-size:14px}
#assistant-dialog label{display:block;margin-top:15px;color:var(--navy);font-size:14px;font-weight:750}
#assistant-dialog #assistant-text{height:190px;min-height:150px;margin:8px 0 12px;background:#fff;border-color:#b3d5de;font-size:14px;line-height:1.55}
#assistant-dialog .assistant-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 10px 9px 13px;border:1px solid #c9e7ed;border-radius:12px;background:#eaf7fa;color:#35556b;font-size:13px;line-height:1.35}
#assistant-dialog .assistant-context[hidden]{display:none!important}
#assistant-dialog .assistant-context button{flex:none;min-height:32px;padding:5px 9px;border:1px solid #9ccfd9;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:750;cursor:pointer}
#assistant-dialog .assistant-details{margin:0 0 12px;padding:0 2px;color:#476171;font-size:13px;line-height:1.45}
#assistant-dialog .assistant-details summary{cursor:pointer;color:var(--cyan-dark);font-weight:750}
#assistant-dialog .assistant-details ul{margin:7px 0 0;padding-left:20px}
#assistant-dialog .dialog-actions :is(button,a){display:inline-flex;min-height:44px;align-items:center;justify-content:center}
#assistant-feedback{min-height:1.5em;margin:8px 0;color:#476171;font-size:13px}
#assistant-dialog .assistant-note{font-size:12px;line-height:1.5}
#assistant-dialog .assistant-privacy{display:inline-block;margin-top:8px;font-size:12px;color:#087b96}
.address-feedback{margin-top:10px!important;overflow-wrap:anywhere;color:#fff!important;font-size:13px}
@media(max-width:800px){
  .site-header .brand-orbit-mark{--orbit-size:54px}
  .route-orbit{--hero-orbit-size:230px;justify-self:center;margin-left:0}
  body.istandart-home-v4 .v4-screen-scroll{padding-bottom:80px}
  #contacts .company-card-panel{padding:18px}
}
@media(max-width:560px){
  #assistant-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
  #assistant-dialog .dialog-inner{padding:18px 16px max(20px,env(safe-area-inset-bottom))}
  #assistant-dialog .dialog-head{position:sticky;top:-18px;z-index:1;padding-block:10px;background:#f8fcfd}
  #assistant-dialog .assistant-channels{display:grid;grid-template-columns:1fr 1fr}
  #assistant-dialog #assistant-text{font-size:16px}
  #assistant-dialog .assistant-context button{min-width:44px;min-height:44px}
}
@media(hover:none){.route-steps button:hover,.company-card-preview:hover,.partner-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.brand-orbit-ring{animation:none!important}#assistant-launch{transition:none!important}}

/* Initial service catalog: all choices use the dialog width; detail keeps its navigation rail. */
.service-dialog .service-detail-hero img{object-fit:contain;object-position:center}
.service-dialog .service-detail-hero::after{display:none}
.service-dialog[data-service-view="detail"] .service-dialog-tab-summary{display:none}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-arrow{width:34px;height:34px;min-width:34px;flex-shrink:0;border-radius:50%}
.service-dialog[data-service-view="catalog"] .service-dialog-layout{display:block;overflow:auto;background:linear-gradient(145deg,#fff 0%,#fbfeff 72%,#fff8fa 100%)}
.service-dialog[data-service-view="catalog"] .service-dialog-nav{display:block;min-height:100%;padding:26px 34px 38px;border:0;overflow:visible;background:transparent}
.service-dialog[data-service-view="catalog"] .service-dialog-body{display:none}
.service-dialog[data-service-view="catalog"] .service-dialog-groups{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin-bottom:12px}
.service-dialog[data-service-view="catalog"] .service-dialog-search-wrap{display:block;max-width:700px}
.service-dialog[data-service-view="catalog"] .service-dialog-filters{max-width:700px}
.service-dialog[data-service-view="catalog"] .service-dialog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.service-dialog[data-service-view="catalog"] .service-dialog-tab{position:relative;display:flex;min-height:142px;padding:18px 48px 18px 18px;align-items:flex-start;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(8,43,76,.07)}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-title{font-size:15px;line-height:1.28}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-summary{display:block;margin-top:8px;color:#56707f;font-size:12px;font-weight:600;line-height:1.45}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-arrow{right:16px;top:18px}
.service-dialog[data-service-view="catalog"] .service-dialog-tab:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(8,43,76,.14)}
.service-dialog[data-service-view="catalog"] .service-dialog-tab{isolation:isolate;overflow:hidden;min-height:174px;padding:20px 20px 61px;background:linear-gradient(135deg,#fff 55%,#f4fbfd)}
.service-dialog[data-service-view="catalog"] .service-dialog-tab::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:134px;height:134px;right:-38px;bottom:-76px;border:1px solid #bde3ed;border-radius:50%;box-shadow:0 0 0 20px #dff3f733}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-title{font-size:16px;line-height:1.35}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-summary{font-size:13px;font-weight:450;line-height:1.5}
.service-dialog[data-service-view="catalog"] .service-dialog-tab-arrow{position:absolute;top:auto;bottom:16px;right:18px;background:#082b4c;color:#fff;box-shadow:0 4px 10px #082b4c18}
.service-dialog-close,.partner-dialog-close,.company-card-dialog-close,.instruction-dialog-close,.instruction-dialog .close{flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:max-content!important;width:auto!important;padding:9px 12px!important;border-radius:12px!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.1!important}
@media(hover:hover) and (pointer:fine){.service-dialog[data-service-view="catalog"] .service-dialog-tab:hover{transform:translateY(-3px);border-color:#73c6d6;box-shadow:0 15px 30px rgba(8,43,76,.14)}}
@media(max-width:900px){.service-dialog[data-service-view="catalog"] .service-dialog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-dialog[data-service-view="catalog"] .service-dialog-nav{padding:16px 14px 30px}.service-dialog[data-service-view="catalog"] .service-dialog-groups{grid-template-columns:1fr}.service-dialog[data-service-view="catalog"] .service-dialog-tabs{grid-template-columns:1fr}.service-dialog[data-service-view="catalog"] .service-dialog-tab{min-height:108px}.service-dialog-close,.partner-dialog-close,.company-card-dialog-close,.instruction-dialog-close,.instruction-dialog .close{font-size:12px!important;padding:8px 9px!important}}
@media(prefers-reduced-motion:reduce){.service-dialog[data-service-view="catalog"] .service-dialog-tab{transition:none!important;transform:none!important}}
@media(max-width:620px){
  #company-card-dialog .company-card-dialog-head{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  #company-card-dialog .company-card-dialog-title-wrap{width:100%;min-width:0}
  #company-card-dialog h2{max-width:none;font-size:19px}
  #company-card-dialog .company-card-dialog-tools{width:100%;min-width:0;gap:8px;flex-wrap:wrap}
  #company-card-dialog .company-card-dialog-close{order:-1;margin-right:auto}
  #company-card-dialog #company-card-zoom{display:inline-flex}
}
