.c-btn{
  min-height:3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.7rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  font-size:var(--text-sm);
  line-height:1.3;
  font-weight:650;
  text-align:center;
  transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)
}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--primary);color:#FFFFFF}
.c-btn-primary:hover{background:var(--primary-hover)}
.c-btn-secondary{background:var(--white);border-color:color-mix(in srgb,currentColor 25%,transparent);color:var(--ink)}
.c-btn-secondary:hover{border-color:color-mix(in srgb,currentColor 48%,transparent)}
.c-btn-ghost{background:transparent;border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}
.c-btn-dark{background:#171A24;color:#FFFFFF}
.c-btn-light{background:#FFFFFF;color:#171A24}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}
.c-actions.is-centered{justify-content:center}
.c-card{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:var(--white);
  color:var(--ink)
}
.c-card h2,.c-card h3,.c-card h4{color:#171D2C}
.c-card p{color:#5D6574}
.c-card-soft{background:var(--soft);color:var(--ink)}
.c-card-sand{background:var(--sand);color:var(--sand-ink)}
.c-card-sand h2,.c-card-sand h3,.c-card-sand p{color:#332A21}
.c-card-clay{background:var(--clay);color:var(--clay-ink)}
.c-card-clay h2,.c-card-clay h3,.c-card-clay p{color:#3A2824}
.c-card-lilac{background:var(--lilac);color:var(--lilac-ink)}
.c-card-lilac h2,.c-card-lilac h3,.c-card-lilac p{color:#2D2838}
.c-card-sage{background:var(--sage);color:var(--sage-ink)}
.c-card-sage h2,.c-card-sage h3,.c-card-sage p{color:#243027}
.c-equal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);align-items:stretch}
.c-equal-grid>.c-card{display:flex;min-height:0;flex-direction:column}
.c-equal-grid>.c-card .c-btn,.c-equal-grid>.c-card>.c-badge:last-child{margin-top:var(--space-3)}
.c-kicker,.c-badge{
  --ink:#171A24;
  --muted:#303746;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.42rem .75rem;
  border-radius:.42rem;
  background:#FFFFFF;
  color:#000000;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  line-height:1.25;
  letter-spacing:.055em
}
.c-kicker,.c-badge{color:#171A24!important}
.c-kicker>*,.c-badge>*{color:inherit}
.c-kicker-dot{width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:#007F86}
.u-center .c-kicker,.c-section-head.is-centered .c-kicker,.c-page-hero-copy.is-centered .c-kicker,[data-hero-form="centered-text"] .c-kicker{align-self:center;margin-inline:auto}
.c-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}
.c-section-head>*{min-width:0}
.c-section-head>p{max-width:25rem;color:var(--muted)}
.c-section-head.is-centered{display:grid;text-align:center;justify-content:stretch}
.c-section-head.is-centered p{margin-inline:auto}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--space-3);align-items:stretch}
.c-price-card{display:flex;min-width:0;min-height:0;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);background:var(--soft);color:var(--ink)}
.c-price-card.is-featured{background:#0A536B;color:#FFFFFF}
.c-price-card.is-featured h3,.c-price-card.is-featured p{color:#FFFFFF}
.c-price{display:flex;align-items:end;gap:.5rem;margin:var(--space-2) 0 .35rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.c-price strong{font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:-.05em}
.c-price span{font-size:var(--text-sm)}
.c-spec-list{width:100%;display:grid;margin:var(--space-3) 0}
.c-spec-list div{display:flex;justify-content:space-between;gap:var(--space-2);padding:.7rem 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font-family:var(--font-mono);font-size:var(--text-xs)}
.c-price-card .c-btn{width:100%;margin-top:var(--space-3)}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:46rem;border-collapse:collapse;background:#FFFFFF;color:#232938;table-layout:auto}
.c-table th,.c-table td{padding:1rem 1.15rem;border-bottom:1px solid #DDE1E8;text-align:left;vertical-align:top}
.c-table th{background:#F1F3F7;color:#232938;font-weight:650}
.c-table th:first-child,.c-table td:first-child{min-width:10rem}
.c-alert{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sand);color:#332A21}
.c-icon-well{width:2.5rem;height:2.5rem;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:#FFFFFF;color:var(--primary)}
.c-icon-well svg{width:1.25rem;height:1.25rem}
.support-entry-mark,
.showcase-card-mark,
.contact-card-mark,
.start-card-mark,
.security-card-mark,
.pricing-card-mark,
.support-card-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-1);
}
.support-entry-mark .c-badge,
.showcase-card-mark .c-badge,
.contact-card-mark .c-badge,
.start-card-mark .c-badge,
.security-card-mark .c-badge,
.pricing-card-mark .c-badge,
.support-card-heading .c-badge{
  margin:0;
}
.c-faq{padding-inline:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#232938}
.c-faq details{background:#FFFFFF;color:#232938;border-bottom:1px solid #DDE1E8}
.c-faq details:last-child{border-bottom:0}
.c-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;gap:var(--space-2);align-items:center;padding:1.35rem 0;color:#232938;font-size:var(--text-base);line-height:1.4;font-weight:650;cursor:pointer;list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";font-family:var(--font-mono);font-size:var(--text-md);text-align:center;color:var(--accent)}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>div,.c-faq details>p{padding:0 0 1.35rem;color:#5D6574}
.c-field{display:grid;gap:.45rem}
.c-input,.c-select,.c-textarea{width:100%;border:1px solid #BFC6D1;border-radius:var(--radius-sm);background:#FFFFFF;color:#232938;font-size:var(--text-base)}
.c-input,.c-select{min-height:3rem;padding:.65rem .85rem}
.c-select{appearance:none;padding-inline-end:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#596273 50%),linear-gradient(135deg,#596273 50%,transparent 50%);background-position:calc(100% - 1.05rem) 1.25rem,calc(100% - .75rem) 1.25rem;background-size:.32rem .32rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;padding:.85rem;resize:vertical}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2)}
.c-choice{position:relative;min-width:0}
.c-choice input{position:absolute;opacity:0;pointer-events:none;appearance:none}
.c-choice label{height:100%;display:block;padding:var(--space-3);border:1px solid #C9CFD8;border-radius:var(--radius-md);background:#FFFFFF;color:#232938;cursor:pointer}
.c-choice input:checked+label{border-color:var(--accent);background:var(--sage);color:#243027;box-shadow:inset 0 0 0 1px var(--accent)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{min-height:2.25rem;padding:.45rem .8rem;border:1px solid #CBD1D9;border-radius:999px;background:#FFFFFF;color:#3D4655;font-size:var(--text-sm)}
.c-filter button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#FFFFFF}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;color:var(--muted);font-size:var(--text-sm);list-style:none}
.c-breadcrumb li{font-size:var(--text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.55rem;color:#9299A6}
.c-page-hero .c-breadcrumb{margin-bottom:var(--space-3)}
.c-terminal{overflow:hidden;border-radius:var(--radius-md);background:#171A24;color:#E7EBF1}
.c-terminal-bar{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;background:#242936;color:#C8CED8;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-terminal-dots{display:flex;gap:.35rem}
.c-terminal-dots i{width:.55rem;height:.55rem;border-radius:50%}
.c-terminal-dots i:nth-child(1){background:#D77E6B}
.c-terminal-dots i:nth-child(2){background:#D9B56D}
.c-terminal-dots i:nth-child(3){background:#69A88A}
.c-terminal pre{margin:0;padding:var(--space-3);color:#DDE5EB}
.c-checklist{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
.c-checklist li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.c-checklist li::before{content:"✓";width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#FFFFFF;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-timeline{display:grid;gap:0}
.c-timeline-step{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:var(--space-2);padding-bottom:var(--space-4)}
.c-timeline-step::after{content:"";position:absolute;z-index:0;left:1.1rem;top:2.25rem;bottom:0;width:1px;background:#CBD1D9}
.c-timeline-step:last-child::after{display:none}
.c-timeline-index{z-index:1;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#FFFFFF;font-family:var(--font-mono);font-size:var(--text-xs)}
.c-timeline-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}
.c-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-5);border-radius:var(--radius-lg);background:#171A24;color:#FFFFFF}
.c-cta-band h2,.c-cta-band p{color:#FFFFFF}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.announcement{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:2.5rem;padding:.45rem var(--gutter);background:#465D86;color:#FFFFFF;text-align:center;font-size:var(--text-sm);line-height:1.35}
.announcement a{font-size:var(--text-sm);font-weight:650}
.nav-shell{min-height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:calc(100% - var(--gutter)*2);max-width:var(--container-standard);margin-inline:auto}
.brand-lockup{display:flex;flex:0 0 auto;align-items:center;gap:.65rem;color:#17202F}
.brand-lockup img{width:2rem;height:2rem;flex:0 0 auto}
.brand-copy{display:grid;line-height:1.1}
.brand-copy strong{font-size:var(--text-md)}
.brand-copy small{font-size:var(--text-xs);color:#5D6574}
.nav-panel{display:flex;align-items:center;justify-content:center;min-width:0}
.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1vw,1rem)}
.nav-links a{padding:.45rem .25rem;border-radius:.35rem;color:#303746;font-size:var(--text-sm);font-weight:600;white-space:nowrap}
:lang(ru) .nav-links{gap:.28rem}
:lang(ru) .nav-links a{padding-inline:.12rem;letter-spacing:-.02em;font-size:.8125rem}
:lang(ru) .brand-copy strong{font-size:var(--text-sm);white-space:nowrap}
:lang(ru) .brand-copy small{font-size:.65rem;white-space:nowrap}
.nav-links a:hover{color:var(--accent)}
.nav-links a.active,.nav-links a[aria-current="page"]{background:var(--soft);color:var(--primary)}
.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.lang-switch{position:relative}
.lang-button{height:1.875rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .5rem;border:1px solid #D7DCE4;border-radius:.4rem;background:#FFFFFF;color:#3E4756;font-size:var(--text-xs);line-height:1}
.lang-button svg{width:.8rem;height:.8rem}
.lang-button .chevron{width:.6rem;height:.6rem;transition:transform var(--transition)}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .55rem);z-index:120;display:grid;min-width:10rem;padding:.4rem;border:1px solid #DDE1E8;border-radius:var(--radius-sm);background:#FFFFFF;box-shadow:var(--shadow-soft)}
.lang-menu[hidden]{display:none}
.lang-menu a{padding:.55rem .7rem;border-radius:.35rem;color:#303746;font-size:var(--text-sm)}
.lang-menu a:hover,.lang-menu a[aria-current="true"]{background:var(--soft);color:var(--primary)}
.nav-portal{min-height:2.25rem;padding:.45rem .8rem;font-size:var(--text-sm)}
.nav-toggle{display:none;width:2.25rem;height:2.25rem;align-self:center;place-items:center;padding:0;border:1px solid #D7DCE4;border-radius:.4rem;background:#FFFFFF;color:#232938}
.nav-toggle svg{width:1.15rem;height:1.15rem}
.site-footer{padding:4.75rem 0 2rem;background:#171A24;color:#B9C0CB}
.footer-inner{width:calc(100% - var(--gutter)*2);max-width:var(--container-standard);margin-inline:auto}
.footer-grid{display:grid;grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-5)}
.footer-brand{display:flex;align-items:center;gap:.65rem;color:#FFFFFF}
.site-footer .footer-brand img{width:2rem;height:2rem;padding:.35rem;border-radius:var(--radius-sm);background:var(--paper)}
.footer-brand-copy{display:grid}
.footer-brand-copy strong{font-size:var(--text-md)}
.footer-brand-copy small{font-size:var(--text-xs);color:#B9C0CB}
.footer-about{max-width:20rem;margin-top:var(--space-2);color:#9DA5B2;font-size:var(--text-sm)}
.site-footer h3{margin-bottom:var(--space-2);color:#FFFFFF;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em}
.footer-links{display:grid;gap:.6rem}
.footer-links a,.footer-links span{color:#B9C0CB;font-size:var(--text-sm)}
.footer-links a:hover{color:#FFFFFF}
.footer-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.footer-keywords a{padding:.38rem .55rem;border:1px solid var(--line-dark);border-radius:.35rem;color:#B9C0CB;font-family:var(--font-mono);font-size:var(--text-xs)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:#89919E;font-family:var(--font-mono);font-size:var(--text-xs)}
@media(max-width:64rem){
  .nav-shell{grid-template-columns:auto 1fr auto}
  .nav-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:100%;display:none;padding:.75rem;border:1px solid #DDE1E8;border-radius:var(--radius-md);background:#FFFFFF;box-shadow:var(--shadow-soft)}
  .nav-panel.is-open{display:block}
  .nav-links{display:grid;justify-content:stretch;gap:.2rem}
  .nav-links a{min-height:3rem;display:flex;align-items:center;padding:.75rem;font-size:1rem;line-height:1.4}
  .nav-tools{grid-column:3}
  .nav-toggle{display:grid}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .announcement{flex-direction:row;flex-wrap:wrap;gap:.25rem .75rem}
  .brand-copy strong{font-size:var(--text-sm)}
  .brand-copy small{display:none}
  .lang-label{display:none}
  .nav-portal{padding-inline:.55rem}
  .nav-portal span{display:none}
  .c-section-head{display:grid;gap:var(--space-2)}
  .c-actions .c-btn{flex:1 1 12rem}
  .c-cta-band{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:grid}
}
@media(max-width:23.5rem){
  .nav-shell{gap:.35rem}
  .brand-lockup{gap:.4rem}
  .brand-lockup img{width:1.75rem;height:1.75rem}
  .brand-copy strong{font-size:.78rem;letter-spacing:-.02em}
}
