.hx-tt:not(#hx_) { --tt-plum:    var( --helix-plum, #764452 );
--tt-plum-d:  var( --helix-plum-dark, #5E3541 );
--tt-ink:     var( --helix-ink, #1C1C1C );
--tt-dark:    var( --helix-dark, #2B211E );
--tt-muted:   #6B6762;
--tt-cream:   var( --helix-cream, #F6F1EA );
--tt-tile:    #F3ECE2;
--tt-line:    #E5DCCF;
--tt-white:   #FFFFFF;
--tt-radius:  20px;
--tt-gap:     20px;
--tt-sticky:  110px; display: grid;
grid-template-columns: 210px minmax( 0, 1fr );
gap: 28px;
align-items: start;
width: 100%;
color: var( --tt-ink );
font-family: inherit;
}
.hx-tt:not(#hx_) *,
.hx-tt:not(#hx_) *::before,
.hx-tt:not(#hx_) *::after { box-sizing: border-box; }
.hx-tt:not(#hx_) p { margin: 0 0 12px; }
.hx-tt:not(#hx_) p:last-child { margin-bottom: 0; } .hx-tt__nav:not(#hx_) {
position: sticky;
top: var( --tt-sticky );
padding: 10px;
border-radius: 18px;
background: var( --tt-cream );
}
.hx-tt:not(#hx_) .hx-tt__menu {
margin: 0 0 12px;
padding: 0;
list-style: none;
}
.hx-tt:not(#hx_) .hx-tt__menu li { margin: 0; }
.hx-tt:not(#hx_) .hx-tt__menu-link {
display: block;
padding: 10px 14px;
border-radius: 10px;
color: var( --tt-ink );
font-size: 14px;
font-weight: 500;
line-height: 1.3;
text-decoration: none;
transition: background-color .2s, color .2s;
}
.hx-tt:not(#hx_) .hx-tt__menu-link:hover { background: rgba( 255, 255, 255, .6 ); color: var( --tt-ink ); }
.hx-tt:not(#hx_) .hx-tt__menu-link.is-active {
background: var( --tt-white );
font-weight: 700;
box-shadow: 0 1px 3px rgba( 0, 0, 0, .05 );
}
.hx-tt:not(#hx_) .hx-tt__nav-cta { width: 100%; } .hx-tt__panels:not(#hx_) { min-width: 0; }
.hx-tt__panel:not(#hx_) { outline: none; }
.hx-tt__panel[hidden]:not(#hx_),
.hx-tt__panel.is-off:not(#hx_) { display: none; }
.hx-tt__panel.is-entering:not(#hx_) { animation: hx-tt-in .3s ease both; }
@keyframes hx-tt-in {
from { opacity: 0; transform: translateY( 8px ); }
to   { opacity: 1; transform: none; }
} .hx-tt:not(#hx_) .hx-tt-h2 {
margin: 0 0 18px;
font-size: clamp( 22px, 2.2vw, 28px );
font-weight: 700;
line-height: 1.2;
letter-spacing: -.01em;
color: var( --tt-ink );
}
.hx-tt:not(#hx_) .hx-tt-h3 {
margin: 0 0 14px;
font-size: 20px;
font-weight: 700;
line-height: 1.25;
color: var( --tt-ink );
}
.hx-tt:not(#hx_) .hx-tt-h4 {
margin: 0 0 6px;
font-size: 15px;
font-weight: 700;
line-height: 1.3;
color: var( --tt-ink );
}
.hx-tt-box:not(#hx_) p,
.hx-tt-card:not(#hx_) p,
.hx-tt-step__text:not(#hx_) {
font-size: 14px;
line-height: 1.6;
color: var( --tt-muted );
}
.hx-tt:not(#hx_) .hx-tt-small {
margin-top: 14px;
font-size: 13px;
color: var( --tt-muted );
}
.hx-tt:not(#hx_) .hx-tt-link {
display: inline-block;
margin-top: 12px;
font-size: 14px;
font-weight: 700;
color: var( --tt-ink );
text-decoration: underline;
text-underline-offset: 3px;
}
.hx-tt:not(#hx_) .hx-tt-link:hover { color: var( --tt-plum ); } .hx-tt:not(#hx_) .hx-tt-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.hx-tt:not(#hx_) .hx-tt-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 22px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 14px;
font-weight: 600;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: background-color .2s, border-color .2s, color .2s;
}
.hx-tt:not(#hx_) .hx-tt-btn--primary { background: var( --tt-plum ); color: #fff; }
.hx-tt:not(#hx_) .hx-tt-btn--primary:hover { background: var( --tt-plum-d ); color: #fff; }
.hx-tt:not(#hx_) .hx-tt-btn--ghost { background: #fff; border-color: var( --tt-line ); color: var( --tt-ink ); }
.hx-tt:not(#hx_) .hx-tt-btn--ghost:hover { border-color: var( --tt-ink ); color: var( --tt-ink ); }
.hx-tt:not(#hx_) .hx-tt-btn--light { background: #fff; color: var( --tt-dark ); }
.hx-tt:not(#hx_) .hx-tt-btn--light:hover { background: var( --tt-tile ); color: var( --tt-dark ); }
.hx-tt:not(#hx_) .hx-tt-btn--outline-light { border-color: rgba( 255, 255, 255, .55 ); color: #fff; }
.hx-tt:not(#hx_) .hx-tt-btn--outline-light:hover { border-color: #fff; color: #fff; }
.hx-tt:not(#hx_) .hx-tt-btn:focus-visible,
.hx-tt:not(#hx_) .hx-tt__menu-link:focus-visible,
.hx-tt:not(#hx_) .hx-tt-link:focus-visible {
outline: 2px solid var( --tt-plum );
outline-offset: 3px;
} .hx-tt-hero:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1.4fr ) minmax( 0, 1fr );
gap: 24px;
align-items: center;
margin-bottom: 40px;
padding: 40px;
border-radius: var( --tt-radius );
background: var( --tt-cream );
}
.hx-tt:not(#hx_) .hx-tt-crumbs {
display: flex;
gap: 6px;
margin-bottom: 14px;
font-size: 12px;
color: var( --tt-ink );
}
.hx-tt:not(#hx_) .hx-tt-crumbs a { color: var( --tt-muted ); text-decoration: underline; }
.hx-tt:not(#hx_) .hx-tt-hero__title {
margin: 0 0 14px;
font-size: clamp( 30px, 3.6vw, 44px );
font-weight: 700;
line-height: 1.08;
letter-spacing: -.02em;
color: var( --tt-ink );
}
.hx-tt:not(#hx_) .hx-tt-hero__lead {
max-width: 520px;
margin-bottom: 22px;
font-size: 15px;
line-height: 1.6;
color: var( --tt-muted );
}
.hx-tt-hero__art:not(#hx_) svg {
display: block;
width: 100%;
max-width: 300px;
height: auto;
margin-left: auto;
} .hx-tt:not(#hx_) svg { color: var( --tt-plum ); }
.hx-tt-step__art:not(#hx_) img,
.hx-tt-card__icon:not(#hx_) img,
.hx-tt-hero__art:not(#hx_) img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
border-radius: 12px;
} .hx-tt-block:not(#hx_) { margin-bottom: 40px; }
.hx-tt-grid:not(#hx_) {
display: grid;
gap: var( --tt-gap );
}
.hx-tt-grid--2:not(#hx_) { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
.hx-tt-grid--3:not(#hx_) { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
.hx-tt-grid--4:not(#hx_) { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
.hx-tt-box:not(#hx_) {
padding: 28px;
border-radius: var( --tt-radius );
background: var( --tt-white );
}
.hx-tt-box--compact:not(#hx_) { padding: 20px; }
.hx-tt-box--split:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1fr ) 130px;
gap: 20px;
align-items: center;
}
.hx-tt-box__art:not(#hx_) svg { display: block; width: 100%; height: auto; }
.hx-tt:not(#hx_) .hx-tt-tag {
display: inline-block;
margin-bottom: 10px;
padding: 4px 9px;
border-radius: 6px;
background: var( --tt-tile );
font-size: 11px;
font-weight: 600;
line-height: 1.2;
color: var( --tt-ink );
} .hx-tt:not(#hx_) .hx-tt-steps {
display: grid;
grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.hx-tt:not(#hx_) .hx-tt-step { margin: 0; }
.hx-tt-step__art:not(#hx_) {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 4 / 3;
margin-bottom: 14px;
padding: 14px;
border-radius: 16px;
background: var( --tt-white );
}
.hx-tt-step__art:not(#hx_) svg { width: 100%; max-width: 140px; height: auto; }
.hx-tt:not(#hx_) .hx-tt-step__title {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 6px;
font-size: 14px;
font-weight: 700;
line-height: 1.3;
color: var( --tt-ink );
}
.hx-tt-step__num:not(#hx_) {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: var( --tt-plum );
color: #fff;
font-size: 11px;
font-weight: 700;
}
.hx-tt:not(#hx_) .hx-tt-step__text { font-size: 13px; } .hx-tt:not(#hx_) .hx-tt-table {
width: 100%;
margin: 0;
border: 0;
border-collapse: collapse;
font-size: 14px;
}
.hx-tt:not(#hx_) .hx-tt-table th,
.hx-tt:not(#hx_) .hx-tt-table td {
padding: 12px 0;
border: 0;
border-bottom: 1px solid var( --tt-line );
background: none;
text-align: left;
color: var( --tt-ink );
}
.hx-tt:not(#hx_) .hx-tt-table th { font-size: 12px; font-weight: 600; border-bottom-color: var( --tt-ink ); }
.hx-tt:not(#hx_) .hx-tt-table th:last-child,
.hx-tt:not(#hx_) .hx-tt-table td:last-child { text-align: right; }
.hx-tt:not(#hx_) .hx-tt-table .is-accent { color: var( --tt-plum ); font-weight: 700; } .hx-tt-contact:not(#hx_) {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 28px 32px;
border-radius: var( --tt-radius );
background: var( --tt-dark );
color: #fff;
}
.hx-tt-contact__person:not(#hx_) {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}
.hx-tt-contact__photo:not(#hx_) {
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
overflow: hidden;
border-radius: 50%;
background: #5A4A44;
font-size: 22px;
font-weight: 700;
}
.hx-tt:not(#hx_) .hx-tt-contact__photo img {
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
border-radius: 0;
}
.hx-tt:not(#hx_) .hx-tt-contact__title {
margin: 0 0 4px;
font-size: 20px;
font-weight: 700;
color: #fff;
}
.hx-tt:not(#hx_) .hx-tt-contact__text {
margin: 0;
font-size: 14px;
color: rgba( 255, 255, 255, .7 );
}
.hx-tt-contact__links:not(#hx_) {
display: flex;
flex-wrap: wrap;
gap: 10px;
} .hx-tt-card:not(#hx_) {
display: grid;
grid-template-columns: minmax( 0, 1fr ) 150px;
gap: 32px;
align-items: start;
padding: 36px;
border-radius: var( --tt-radius );
background: var( --tt-white );
}
.hx-tt-card--wide:not(#hx_) { grid-template-columns: minmax( 0, 1fr ); }
.hx-tt:not(#hx_) .hx-tt-card__title {
margin: 0 0 16px;
font-size: clamp( 22px, 2.2vw, 28px );
font-weight: 700;
line-height: 1.2;
color: var( --tt-ink );
}
.hx-tt-card__body:not(#hx_) p { max-width: 640px; }
.hx-tt-card__actions:not(#hx_) { margin-top: 20px; }
.hx-tt-card__icon:not(#hx_) {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1;
padding: 16px;
border-radius: 16px;
background: var( --tt-tile );
}
.hx-tt-card__icon:not(#hx_) svg { width: 100%; height: auto; } .hx-tt-faq:not(#hx_) { border-top: 1px solid var( --tt-line ); }
.hx-tt-faq__item:not(#hx_) { border-bottom: 1px solid var( --tt-line ); }
.hx-tt:not(#hx_) .hx-tt-faq__q {
position: relative;
padding: 16px 40px 16px 0;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
list-style: none;
cursor: pointer;
}
.hx-tt-faq__q:not(#hx_)::-webkit-details-marker { display: none; }
.hx-tt-faq__q:not(#hx_)::after {
content: "+";
position: absolute;
top: 50%;
right: 4px;
font-size: 20px;
font-weight: 400;
line-height: 1;
transform: translateY( -50% );
}
.hx-tt-faq__item[open]:not(#hx_) .hx-tt-faq__q::after { content: "–"; }
.hx-tt-faq__a:not(#hx_) { padding: 0 0 16px; } @media ( max-width: 1200px ) {
.hx-tt-steps:not(#hx_) { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ) !important; }
.hx-tt-grid--4:not(#hx_) { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
} @media ( max-width: 960px ) {
.hx-tt:not(#hx_) {
grid-template-columns: minmax( 0, 1fr );
gap: 20px;
--tt-sticky: 70px;
}
.hx-tt__nav:not(#hx_) {
z-index: 5;
display: flex;
align-items: center;
gap: 8px;
padding: 6px;
overflow-x: auto;
scrollbar-width: none;
}
.hx-tt__nav:not(#hx_)::-webkit-scrollbar { display: none; }
.hx-tt:not(#hx_) .hx-tt__menu {
display: flex;
gap: 4px;
margin: 0;
}
.hx-tt:not(#hx_) .hx-tt__menu-link { white-space: nowrap; }
.hx-tt:not(#hx_) .hx-tt__nav-cta { display: none; }
.hx-tt-grid--3:not(#hx_) { grid-template-columns: minmax( 0, 1fr ); }
.hx-tt-hero:not(#hx_) { padding: 32px; }
}
@media ( max-width: 760px ) {
.hx-tt-hero:not(#hx_) {
grid-template-columns: minmax( 0, 1fr );
padding: 28px 22px;
}
.hx-tt-hero__art:not(#hx_) { display: none; }
.hx-tt-grid--2:not(#hx_) { grid-template-columns: minmax( 0, 1fr ); }
.hx-tt-steps:not(#hx_) { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important; }
.hx-tt-card:not(#hx_) {
grid-template-columns: minmax( 0, 1fr );
gap: 20px;
padding: 26px 22px;
} .hx-tt-card__icon:not(#hx_) {
order: -1;
width: 96px;
padding: 10px;
}
.hx-tt-box:not(#hx_) { padding: 22px; }
.hx-tt-contact:not(#hx_) { padding: 24px 22px; }
}
@media ( max-width: 520px ) {
.hx-tt-grid--4:not(#hx_) { grid-template-columns: minmax( 0, 1fr ); }
.hx-tt-box--split:not(#hx_) { grid-template-columns: minmax( 0, 1fr ) 90px; }
.hx-tt:not(#hx_) .hx-tt-actions { flex-direction: column; }
.hx-tt:not(#hx_) .hx-tt-actions .hx-tt-btn,
.hx-tt-contact__links:not(#hx_),
.hx-tt-contact__links:not(#hx_) .hx-tt-btn { width: 100%; }
.hx-tt-contact__links:not(#hx_) { flex-direction: column; }
}
@media ( prefers-reduced-motion: reduce ) {
.hx-tt__panel.is-entering:not(#hx_) { animation: none; }
} html.hx-view-ari:not(#hx_) .hx-tt {
--tt-cream: var( --hx-tint, #EEF2F8 );
--tt-tile:  #E4EAF3;
--tt-line:  #D8E0EB;
}
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-s    { fill: #B4C1D4; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-l    { fill: #D3DCE9; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-d    { fill: #94A5BE; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-t    { fill: #E4EAF3; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-w2   { fill: #8C9DB8; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-w3   { fill: #4F5F7A; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-s-st { stroke: #B4C1D4; }
html.hx-view-ari:not(#hx_) .hx-tt .hx-art-d-st { stroke: #94A5BE; } .hx-tt:not(#hx_) {
box-sizing: border-box;
max-width: 1440px;
margin-left: auto;
margin-right: auto;
padding-left: clamp( 16px, 3vw, 40px );
padding-right: clamp( 16px, 3vw, 40px );
}