/* Compact corrections for the new homepage reference layout. */
.tt-hero{min-height:510px}
.tt-hero__inner{padding:68px 0}
.tt-hero__content{max-width:690px}
.tt-hero h1{font-size:clamp(36px,3.35vw,54px);line-height:1.06}
.tt-hero p{margin-top:20px;font-size:18px}
.tt-hero__actions{margin-top:28px}
.tt-button{min-height:48px;padding:11px 24px}

.tt-catalog-section{padding:62px 0}
.tt-catalog-section .tt-heading{margin-bottom:26px}
.tt-catalog-section .tt-heading h2{font-size:36px}
.tt-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tt-category{min-height:218px}
.tt-category:after{inset:38% 0 0}
.tt-category span{left:16px;right:35px;bottom:16px;font-size:15px;line-height:1.25}
.tt-category b{right:14px;bottom:13px;font-size:21px}

.tt-form-section{padding:64px 0}
.tt-form-card{grid-template-columns:1.05fr .95fr}
.tt-form-copy{padding:38px 40px}
.tt-form-copy h2{font-size:36px;line-height:1.12}
.tt-form-copy>p{margin:14px 0 22px;font-size:15px;line-height:1.5}
.tt-selection-form{gap:11px}
.tt-selection-form input{height:46px}
.tt-selection-form input,.tt-selection-form textarea{padding:11px 13px}
.tt-selection-form textarea{min-height:78px}
.tt-form-submit .tt-button{width:auto}
.tt-form-aside{display:grid;grid-template-columns:44% 56%;min-height:0;background:#111417}
.tt-form-aside__image{position:relative;min-height:100%;overflow:hidden}
.tt-form-aside__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,16,.08),rgba(12,14,16,.55))}
.tt-form-aside__image img{width:100%;height:100%;object-fit:cover}
.tt-form-aside:after{display:none}
.tt-form-aside ul{position:static;display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:24px 24px 24px 18px;background:#171a1e}
.tt-form-aside li{align-items:flex-start;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:12px 0;background:transparent;backdrop-filter:none}
.tt-form-aside li:last-child{border-bottom:0}
.tt-form-aside li svg{width:22px;height:22px;margin-top:2px}
.tt-form-aside li b{font-size:14px;line-height:1.3}
.tt-form-aside li small{display:block;margin-top:3px;color:#aeb4bb;font-size:12px;line-height:1.35}

.tt-industries-section{padding:64px 0}
.tt-industries-section .tt-heading{margin-bottom:26px}
.tt-industries-section .tt-heading h2{font-size:36px}
.tt-industries{gap:12px}
.tt-industries article{align-items:flex-start;min-height:116px;padding:20px}
.tt-industries article svg{width:27px;height:27px}
.tt-industries article b{display:block;font-size:16px;line-height:1.3}
.tt-industries article p{margin:7px 0 0;color:var(--tt-muted);font-size:12px;font-weight:400;line-height:1.45}

@media(max-width:1200px){
  .tt-categories{grid-template-columns:repeat(3,1fr)}
  .tt-form-card{grid-template-columns:1fr}
  .tt-form-aside{min-height:360px}
}
@media(max-width:767px){
  .tt-hero{min-height:650px}
  .tt-hero__inner{padding:48px 0 220px}
  .tt-hero h1{font-size:32px}
  .tt-catalog-section,.tt-form-section,.tt-industries-section{padding:48px 0}
  .tt-catalog-section .tt-heading h2,.tt-form-copy h2,.tt-industries-section .tt-heading h2{font-size:29px}
  .tt-categories{grid-template-columns:1fr 1fr;gap:10px}
  .tt-category{min-height:190px}
  .tt-form-copy{padding:28px 20px}
  .tt-form-aside{grid-template-columns:1fr;min-height:0}
  .tt-form-aside__image{height:230px;min-height:230px}
  .tt-form-aside ul{padding:15px 20px}
  .tt-form-submit .tt-button{width:100%}
  .tt-industries article{min-height:108px}
}
@media(max-width:420px){
  .tt-categories{grid-template-columns:1fr}
  .tt-category{min-height:205px}
}
