.interra-price-note{max-width:560px;font-size:14px;line-height:1.55;color:#dedede;margin:12px 0 20px}.interra-skip-link{position:fixed;left:16px;top:-100px;background:#f0cf50;color:#161616;padding:12px 18px;z-index:999999}.interra-skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b99424;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.news__item:not(:has(.news__item-image)){border:1px solid #505050;border-radius:12px;background:#292929}.news__item:not(:has(.news__item-image)) .news__item-content{padding:28px}.news__item-title{line-height:1.3}.news__item-bottom{line-height:1.6}

.interra-compare{padding:56px 0}.interra-compare h2{margin-bottom:20px}.interra-explanation{color:#d0d0d0;font-size:15px;line-height:1.65;max-width:1000px;margin:16px 0 24px}.interra-table-scroll{overflow-x:auto;border:1px solid #555;border-radius:14px;margin:24px 0;scrollbar-color:#c6b432 #292929}.interra-compare-table{width:100%;min-width:820px;border-collapse:collapse;font-size:14px;line-height:1.5}.interra-compare-table th,.interra-compare-table td{padding:18px 16px;border-bottom:1px solid #505050;text-align:left;vertical-align:top}.interra-compare-table thead th{background:#303030;font-size:17px}.interra-compare-table th[scope=row]{font-weight:500;width:20%}.interra-compare-table td{width:20%;color:#ddd}.interra-compare-table .interra-compare-price{font-weight:700;color:#f0d445}.interra-compare-table a{text-decoration:underline;text-underline-offset:4px}.interra-compare-table tr:last-child>*{border-bottom:0}.interra-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.interra-compare{padding:32px 0}.interra-compare .btn{max-width:100%;white-space:normal;text-align:center}}

.form__accept-checkbox label{position:relative}.form__accept-checkbox input[type=checkbox]{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.form__accept-checkbox label:focus-within{outline:3px solid #b99424;outline-offset:4px}.inputbox[aria-invalid=true]{border-color:#e27676!important}

.mobile-menu__nav li.menu-item-has-children{position:relative}.mobile-menu__nav li.menu-item-has-children>a{padding-right:46px}.interra-submenu-toggle{position:absolute;right:0;top:-5px;width:40px;height:40px;border:1px solid #565656;border-radius:8px;color:#f0d445;background:#292929;font:24px/1 sans-serif;cursor:pointer}.mobile-menu__nav ul[hidden]{display:none!important}

.news__item:not(:has(.news__item-image)) .news__item-content{border:0}.page-id-986 main p,.page-id-986 main li{line-height:1.65}.page-id-986 main p{margin-bottom:20px}.page-id-986 main h2{margin-top:32px;margin-bottom:16px}.page-id-986 main li{margin-bottom:8px}.interra-compare-hint{display:none}@media(max-width:767px){.interra-compare-hint{display:block;color:#d0d0d0;font-size:13px;margin-top:16px}.interra-compare-table th:first-child{position:sticky;left:0;z-index:1;background:#303030}}

/* Requested product media only: homepage hero, equipment card, equipment hero. */
.interra-lineup{display:block;position:relative;width:100%;height:100%;min-height:270px;isolation:isolate}
.interra-lineup__stage{display:block;position:absolute;inset:0 0 44px}
.interra-lineup .interra-lineup__terminal{position:absolute!important;bottom:0!important;top:auto!important;width:48%!important;height:94%!important;max-width:none!important;object-fit:contain;object-position:center bottom;transition:transform 1s ease,opacity 1s ease,filter 1s ease;transform-origin:center bottom;pointer-events:none}
.interra-lineup__terminal[data-slot="0"]{left:2%;z-index:4;opacity:1;transform:translateX(0) scale(1);filter:none}
.interra-lineup__terminal[data-slot="1"]{left:2%;z-index:3;opacity:.75;transform:translateX(44%) scale(.88);filter:brightness(.8)}
.interra-lineup__terminal[data-slot="2"]{left:2%;z-index:2;opacity:.5;transform:translateX(86%) scale(.76);filter:brightness(.7)}
.interra-lineup__terminal[data-slot="3"]{left:2%;z-index:1;opacity:.35;transform:translateX(126%) scale(.64);filter:brightness(.65)}
.interra-lineup__terminal--3{object-fit:contain}
.interra-lineup__controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:12px}
.interra-lineup__controls[hidden]{display:none}
.interra-lineup__controls button{background:#303030;border:1px solid #666;border-radius:22px;min-width:34px;height:34px;padding:0 10px;color:#fff;cursor:pointer;font:inherit}
.interra-lineup__controls button:hover{border-color:#e6e000}
.interra-lineup__name{min-width:80px;text-align:center;letter-spacing:.08em}
.hero2-main .hero2__image:has(.interra-lineup){align-self:stretch;min-height:480px;overflow:hidden}
.services__item-image .interra-lineup{min-height:0;height:100%}
.services__item-image .interra-lineup__stage{inset:8px 0 0}
.services__item-image .interra-lineup__terminal{height:100%!important}
.interra-equipment-lineup{position:relative;width:100%;height:100%;min-height:460px;isolation:isolate;overflow:hidden}
.hero2__image .interra-equipment-lineup .interra-equipment-lineup__existing{position:absolute;width:76%;height:90%;right:-3%;bottom:0;object-fit:contain;object-position:right bottom;opacity:.65}
.hero2__image .interra-equipment-lineup .interra-equipment-lineup__prime{position:absolute;width:68%;height:96%;left:-3%;bottom:0;object-fit:contain;object-position:left bottom;z-index:2}
@media(max-width:767px){
.hero2-main .hero2__image:has(.interra-lineup){min-height:340px;width:100%!important;margin:15px auto 0}
.interra-lineup{min-height:340px}
.interra-equipment-lineup{min-height:340px}
.hero2__image:has(.interra-equipment-lineup){width:100%!important;min-height:340px}
}
@media(prefers-reduced-motion:reduce){.interra-lineup .interra-lineup__terminal{transition:none}}
.interra-lineup .interra-lineup__terminal--3{object-fit:cover;object-position:center center}
/* Correct product proportions: no crop, no translucent overlapping bodies. */
.interra-lineup--animated .interra-lineup__terminal{left:15%!important;width:70%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important;z-index:1!important;opacity:0!important;transform:translateX(18%)!important;transition:opacity .6s ease,transform .6s ease!important}
.interra-lineup--animated .interra-lineup__terminal[data-slot="0"]{opacity:1!important;transform:translateX(0)!important;z-index:2!important}
.interra-lineup--animated .interra-lineup__terminal--3{left:9%!important;width:82%!important}
.interra-lineup:not(.interra-lineup--animated) .interra-lineup__stage{display:flex;align-items:flex-end;justify-content:center;gap:0}
.interra-lineup:not(.interra-lineup--animated) .interra-lineup__terminal{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:25%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;opacity:1!important;transform:none!important;filter:none!important;flex:0 0 25%}
.hero2__image .interra-equipment-lineup .interra-equipment-lineup__existing{opacity:1}

.interra-equipment-lineup--separate{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:35px 10px 20px;box-sizing:border-box;overflow:visible}
.interra-equipment-lineup--separate svg{display:block;width:calc((100% - 24px)/3);height:auto;max-height:440px;flex-shrink:1;overflow:visible}
@media(max-width:767px){.interra-equipment-lineup--separate{min-height:300px;gap:8px;padding:20px 0}.interra-equipment-lineup--separate svg{width:calc((100% - 16px)/3)}}
.interra-equipment-lineup--separate{align-items:center;padding-top:20px;padding-bottom:20px}
/* Symmetric arrow groups centered beneath each product. */
.interra-lineup__controls,.interra-vacuum-controls{left:50%;right:auto;width:max-content;transform:translateX(-50%);display:grid;grid-template-columns:36px 100px 36px;gap:12px;align-items:center;justify-content:center}
.interra-lineup__controls button,.interra-vacuum-controls button{width:36px;padding:0;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}
.interra-lineup__name,.interra-vacuum-controls [data-vac-name]{min-width:0;width:100px;text-align:center}

/* Equipment hero: large three-product depth carousel; lower bodies leave the frame. */
.interra-vacuum-carousel{display:block;position:relative;isolation:isolate;height:100%;min-height:500px;padding:0;overflow:hidden}
.interra-vacuum-carousel svg{position:absolute!important;width:91%!important;height:165%!important;max-height:none!important;top:-47%!important;left:-6%!important;transform-origin:28% 45%;opacity:1!important;pointer-events:none;transition:transform 900ms cubic-bezier(.22,.61,.36,1),filter 900ms ease;overflow:visible}
.interra-vacuum-carousel svg[data-depth="0"]{transform:translate(0,0) scale(1)!important;z-index:3!important;filter:none}
.interra-vacuum-carousel svg[data-depth="1"]{transform:translate(31%,7%) scale(.92)!important;z-index:2!important;filter:brightness(.86)}
.interra-vacuum-carousel svg[data-depth="2"]{transform:translate(60%,14%) scale(.84)!important;z-index:1!important;filter:brightness(.72)}
.interra-vacuum-controls{bottom:0;padding:14px 18px 12px;border-radius:24px 24px 0 0;background:#303030;z-index:5}
@media(max-width:767px){.interra-vacuum-carousel{height:390px;min-height:390px}.interra-vacuum-carousel svg{width:99%!important;height:165%!important;left:-9%!important;top:-46%!important}.interra-vacuum-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.interra-vacuum-carousel svg{transition:none}}
/* Keep every product within the frame, including the hose and base. */
.interra-vacuum-carousel svg{top:12px!important;left:0!important;width:60%!important;height:calc(100% - 76px)!important;transform-origin:center bottom}
.interra-vacuum-carousel svg[data-depth="0"]{transform:translateX(0) scale(1)!important}
.interra-vacuum-carousel svg[data-depth="1"]{transform:translateX(32%) scale(.92)!important}
.interra-vacuum-carousel svg[data-depth="2"]{transform:translateX(64%) scale(.84)!important}
@media(max-width:767px){.interra-vacuum-carousel svg{top:12px!important;left:0!important;width:60%!important;height:calc(100% - 76px)!important}}

/* Reference composition: focus on full cabinets; hose framing is secondary. */
.hero2__image .interra-vacuum-carousel{position:relative!important;display:block!important;height:100%!important;min-height:510px!important;overflow:hidden!important;padding:0!important;isolation:isolate}
.hero2__image .interra-vacuum-carousel svg{position:absolute!important;top:16px!important;left:0!important;width:48%!important;height:calc(100% - 78px)!important;max-height:none!important;overflow:hidden!important;transform-origin:left top!important;pointer-events:none!important;opacity:1!important;transition:transform .9s ease,filter .9s ease}
.hero2__image .interra-vacuum-carousel svg[data-depth="0"]{transform:translate(0,0)!important;z-index:3!important;filter:none!important}
.hero2__image .interra-vacuum-carousel svg[data-depth="1"]{transform:translate(65%,5%) scale(.93)!important;z-index:2!important;filter:brightness(.88)!important}
.hero2__image .interra-vacuum-carousel svg[data-depth="2"]{transform:translate(125%,10%) scale(.86)!important;z-index:1!important;filter:brightness(.76)!important}
.hero2__image .interra-vacuum-controls{position:absolute!important;top:auto!important;bottom:8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:20!important;pointer-events:auto!important;display:grid!important;grid-template-columns:36px 100px 36px!important;width:max-content!important;padding:8px 12px!important;gap:12px!important;background:#303030;border-radius:24px}
.hero2__image .interra-vacuum-controls button{pointer-events:auto!important;position:relative!important;z-index:21!important;cursor:pointer!important;opacity:1!important}
@media(max-width:767px){.hero2__image .interra-vacuum-carousel{height:380px!important;min-height:380px!important}}

/* Automatic model rotation with a highlighted caption, without buttons. */
.interra-lineup__controls,.hero2__image .interra-vacuum-controls{display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:0!important;pointer-events:none!important;background:transparent!important;padding:8px 0!important}
.interra-lineup__name,.interra-vacuum-controls [data-vac-name]{width:auto!important;min-width:100px!important;color:#eee;letter-spacing:.12em;font-weight:600}
.interra-model-highlight{animation:interra-model-caption 1.1s ease both}
@keyframes interra-model-caption{0%{opacity:.3;color:#fff;transform:translateY(4px)}35%{opacity:1;color:#ece600}100%{opacity:1;color:#ece600;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.interra-model-highlight{animation:none;color:#ece600!important}}
/* SPACE uses a wider source canvas; match the visible size of other terminals. */
.interra-lineup--animated .interra-lineup__terminal--2{left:5%!important;width:90%!important;height:100%!important;object-fit:contain!important}
.interra-lineup--animated .interra-lineup__terminal--2{left:0!important;width:100%!important;height:112%!important;max-height:none!important}
.interra-lineup--animated .interra-lineup__terminal--3{left:5%!important;width:90%!important;height:108%!important;max-height:none!important}
.interra-lineup--animated .interra-lineup__terminal--2{left:3%!important;width:94%!important;height:102%!important;max-height:none!important}
.services__item-image:has(.interra-terminal-composition){display:flex;align-items:center;justify-content:center}.services__item-image .interra-terminal-composition{display:block;width:100%;height:100%;margin:0 auto;object-fit:contain;object-position:center center}

/* Contacts: centered heading and balanced contact cards. */
.interra-contacts-refresh.contacts{margin:40px 0 64px;padding:0}
.interra-contacts-heading{text-align:center;margin:0 auto 36px;max-width:800px}
.interra-contacts-refresh .interra-contacts-heading h1{margin:0 0 12px;text-align:center;font-size:clamp(34px,4vw,56px);line-height:1.12}
.interra-contacts-heading p{font-size:17px;line-height:1.5;color:#bfbfbf;margin:0}
.interra-contacts-refresh .contacts__items{display:grid;grid-template-columns:.85fr 1.1fr 1.2fr;gap:20px;align-items:stretch;margin:0 auto;max-width:1320px}
.interra-contacts-refresh .contacts__item{width:auto!important;margin:0!important;border:1px solid #484848;background:#303030;border-radius:20px;padding:30px 24px;box-sizing:border-box;text-align:center}
.interra-contacts-refresh .contacts__item-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:20px}
.interra-contacts-refresh .contacts__item-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%}
.interra-contacts-refresh .contacts__item-field span{font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.interra-contacts-refresh .contacts__item-field>i{width:22px;height:22px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.interra-contacts-refresh .contacts__items{grid-template-columns:1fr}.interra-contacts-refresh .contacts__item{padding:24px}.interra-contacts-refresh.contacts{margin:30px 0 40px}}

/* Video posters and links */
.interra-videos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr));
    gap: 14px;
    max-width: 950px;
    margin: 24px auto;
}
.interra-videos:has(.interra-video:only-child) { max-width: 510px; }
.interra-videos--compact { margin: 12px 0; }
.interra-video {
    display: flex;
    min-width: 0;
    min-height: 116px;
    align-items: center;
    overflow: hidden;
    gap: 14px;
    color: #fff;
    background: #252525;
    border: 1px solid #555;
    border-radius: 8px;
    text-decoration: none;
}
.interra-video:hover, .interra-video:focus-visible {
    color: #fff;
    border-color: #f1d537;
}
.interra-video:focus-visible { outline: 2px solid #f1d537; outline-offset: 3px; }
.interra-video__poster { position: relative; align-self: stretch; flex: 0 0 82px; min-height: 116px; }
.interra-video__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interra-video__play {
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #181818;
    background: #f1d537;
    font: 15px/1 Arial, sans-serif;
}
.interra-video__copy { display: grid; gap: 5px; padding: 10px 12px 10px 0; }
.interra-video__title { font-size: 16px; font-weight: 700; line-height: 1.2; }
.interra-video__description, .interra-video__duration { color: #d8d8d8; font-size: 13px; line-height: 1.25; }
.interra-videos--compact .interra-video__description { display: none; }

/* Catalog equipment carousel */
.hero2__image:has(.interra-lineup--equipment) { align-self: stretch; min-height: 460px; }
.interra-lineup--equipment { min-height: 460px; }
.interra-lineup--equipment .interra-lineup__stage { inset: 12px 0 58px; }
.interra-lineup--equipment .interra-lineup__terminal { left: 4%!important; width: 92%!important; }
.interra-lineup--equipment .interra-lineup__controls { width: 100%; min-height: 45px; box-sizing: border-box; }
.interra-lineup--equipment .interra-lineup__name { font-family: "Gilroy", sans-serif; font-size: clamp(15px, 1.15vw, 19px); font-weight: 600; letter-spacing: normal; line-height: 1.35; padding-inline: 8px; }
@media (max-width: 767px) {
    .hero2__image:has(.interra-lineup--equipment) { width: 100%!important; min-height: 330px; }
    .interra-lineup--equipment { min-height: 330px; }
}
@media (prefers-reduced-motion: reduce) {
    .interra-lineup--equipment .interra-lineup__terminal { transition: none!important; }
}

.interra-client-interface { padding: clamp(42px, 6vw, 90px) 0; color: #f5f5f5; font-family: "Gilroy", sans-serif; }
.interra-client-interface__overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: clamp(24px, 4vw, 56px); }
.interra-client-interface__intro h2 { margin: 0 0 16px; color: #fff; }
.interra-client-interface__intro p { margin: 0 0 12px; line-height: 1.5; }
.interra-client-interface__note { color: #ccc; font-size: 14px; }
.interra-client-interface__link { display: inline-block; color: #f3d843; text-decoration: underline; text-underline-offset: 4px; }
.interra-client-interface__link:hover { color: #fff; }
.interra-client-interface__player { overflow: hidden; border-radius: 10px; background: #000; }
.interra-client-interface__player :is(video, iframe) { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.interra-client-interface__benefits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(20px, 4vw, 56px); margin-top: clamp(30px, 5vw, 64px); }
.interra-client-interface__benefits h3 { margin: 0; max-width: 330px; line-height: 1.18; }
.interra-client-interface__features { min-width: 0; border-top: 1px solid #484848; }
.interra-client-interface__features details { border-bottom: 1px solid #484848; }
.interra-client-interface__features summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 2px; cursor: pointer; list-style: none; }
.interra-client-interface__features summary::-webkit-details-marker { display: none; }
.interra-client-interface__features summary::after { content: ""; flex: 0 0 8px; height: 8px; margin-right: 7px; border: solid #f3d843; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); }
.interra-client-interface__features details[open] summary::after { transform: translateY(2px) rotate(225deg); }
.interra-client-interface__features summary strong { display: block; font-size: 1.18em; font-weight: 600; }
.interra-client-interface__features summary:hover strong, .interra-client-interface__features details[open] summary strong { color: #f3d843; }
.interra-client-interface__summary { display: block; margin-top: 4px; color: #d2d2d2; line-height: 1.35; }
.interra-client-interface__features dl { margin: 0 0 20px; padding: 4px 24px 0 2px; line-height: 1.45; }
.interra-client-interface__features dt { font-weight: 600; margin: 12px 0 4px; }
.interra-client-interface__features dd { margin: 0; color: #ddd; }
@media (max-width: 900px) {
    .interra-client-interface__overview, .interra-client-interface__benefits { grid-template-columns: 1fr; }
    .interra-client-interface__benefits h3 { max-width: none; }
}


/* Terminal pages with a video review */
.hero_new--terminal-review { --terminal-gallery-height: clamp(340px, 32vw, 480px); --terminal-thumb-height: calc((var(--terminal-gallery-height) - 24px) / 3); }
.hero_new--terminal-review .hero_new_inner { min-height: 0; }
.hero_new--terminal-review .new_hero_content { padding: clamp(22px, 3vw, 46px) clamp(20px, 4.2vw, 70px); }
.hero_new--terminal-review .new_hero_content .breadcrumbs { margin-bottom: clamp(20px, 2.4vw, 36px); }
.hero_new--terminal-review .new_hero_content_inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(24px, 4vw, 62px);
    max-height: none;
}
.hero_new--terminal-review .new_hero_left { width: 100%; min-width: 0; margin: 0; }
.hero_new--terminal-review .new_hero_right { min-width: 0; }
.hero_new--terminal-review .new_prod_sliders { height: auto; gap: 12px; }
.hero_new--terminal-review .big_img_slider { width: auto; flex: 1 1 0; min-width: 0; max-height: none; }
.hero_new--terminal-review .big_img_slider .single_prod_image {
    width: 100%; max-width: none; height: var(--terminal-gallery-height); max-height: none;
}
.hero_new--terminal-review .single_prod_image > a { display: block; width: 100%; height: 100%; }
.hero_new--terminal-review .single_prod_image img { max-height: none; object-fit: contain; }
.hero_new--terminal-review .thumb_img_slider { flex: 0 0 clamp(68px, 7vw, 112px); width: clamp(68px, 7vw, 112px); max-height: var(--terminal-gallery-height); }
.hero_new--terminal-review .thumb_img_slider .slick-slide {
    height: var(--terminal-thumb-height);
    margin-bottom: 12px;
}
.hero_new--terminal-review .thrumb_prod_image { width: 100%; height: var(--terminal-thumb-height); padding: 6px; overflow: hidden; }
.hero_new--terminal-review .new_hero_ttl { margin: 0 0 12px; line-height: 1.12; }
.hero_new--terminal-review .hero__price { margin: 0 0 8px; }
.hero_new--terminal-review .interra-price-note { margin: 0 0 20px; }
.hero_new--terminal-review .hero_new_btns { flex-wrap: wrap; justify-content: flex-start; gap: 10px; margin: 0 0 20px; }
.hero_new--terminal-review .hero_new_btns .hero2__btn.hero_new_btn { position: static; width: auto; flex: 1 1 215px; transform: none; margin: 0; }
.hero_new--terminal-review .hero_new_btn .btn {
    display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%;
    padding: 4px 6px 4px 16px; min-height: 50px; height: auto; white-space: normal;
}
.hero_new--terminal-review .hero_new_btn .btn i { margin: 0; flex: 0 0 38px; width: 38px; height: 38px; }
.hero_new--terminal-review .harakt { padding: clamp(14px, 2vw, 26px); line-height: 1.4; }
.hero_new--terminal-review .interra-videos--compact,
.modal-design--space .modal__design-left .interra-videos--compact { width: 100%; max-width: none; margin: 14px 0 0; }
.hero_new--terminal-review .interra-video,
.modal-design--space .interra-video { min-height: 68px; }
.hero_new--terminal-review .interra-video__poster,
.modal-design--space .interra-video__poster { flex-basis: 64px; min-height: 68px; }

.modal-design--space .modal__design-left { justify-content: flex-start; gap: 14px; }
.modal-design--space .modal__design-left h3 { margin: 0; }
.modal-design--space .modal__design-left :is(.modal__design-image, .interra-videos--compact, .modal__design-btn) {
    width: min(100%, 340px);
    max-width: none;
    margin: 0;
}
.modal-design--space .modal__design-btn .btn {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 4px 6px 4px 16px; min-height: 50px; height: auto; white-space: normal;
}
.modal-design--space .modal__design-btn .btn i { margin: 0; flex: 0 0 38px; width: 38px; height: 38px; }

@media (max-width: 1023px) {
    .hero_new--terminal-review .new_hero_content_inner { grid-template-columns: minmax(0, 1fr); }
    .hero_new--terminal-review .new_hero_left { width: min(100%, 520px); justify-self: center; }
    .hero_new--terminal-review .new_prod_sliders { flex-direction: column; }
    .hero_new--terminal-review .big_img_slider { width: 100%; flex: auto; }
    .hero_new--terminal-review .new_prod_sliders .big_img_slider .single_prod_image { height: clamp(240px, 52vw, 360px); }
    .hero_new--terminal-review .thumb_img_slider { width: 100%; flex: auto; }
    .hero_new--terminal-review { --terminal-thumb-height: clamp(62px, 14vw, 100px); }
    .hero_new--terminal-review .thumb_img_slider .slick-slide { margin-bottom: 0; }
}


.interra-contact-map h2 { margin-bottom: clamp(18px, 3vw, 36px); }
.interra-contact-map__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(22px, 4vw, 58px);
}
.interra-contact-map__figure { margin: 0; min-width: 0; }
.interra-contact-map__figure > img { display: block; width: 100%; height: auto; border: 1px solid #484848; border-radius: 16px; }
.interra-contact-map__figure figcaption { margin-top: 8px; font-size: 12px; color: #c8c8c8; }
.interra-contact-map__figure figcaption a { color: inherit; text-decoration: underline; }
.interra-contact-map__tag { margin-bottom: 12px; color: #f3d843; font-size: 16px; font-weight: 600; }
.interra-contact-map__address { font-size: clamp(25px, 3vw, 42px); font-weight: 600; line-height: 1.12; }
.interra-contact-map__stop { margin: 14px 0 24px; color: #d2d2d2; }
.interra-contact-map__info .btn { max-width: 100%; white-space: normal; }
@media (max-width: 760px) {
    .interra-contact-map__layout { grid-template-columns: minmax(0, 1fr); }
    .interra-contact-map__info { grid-row: 1; }
}


.interra-video-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); align-items: start; gap: clamp(22px, 5vw, 72px); }
.interra-video-editorial .interra-videos--inline { margin: 0; }
.interra-videos--inline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
    gap: clamp(16px, 3vw, 30px);
    max-width: 1060px;
    margin: 28px auto;
}
.interra-videos--inline:has(.interra-video-feature:only-child) { max-width: min(372px, 39.375vh); }
.interra-video-editorial > .interra-videos--inline { width: 100%; justify-self: end; }
.interra-video-feature { min-width: 0; margin: 0; }
.interra-video-feature video {
    display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; max-height: min(70vh, 660px);
    object-fit: contain; background: #111; border: 1px solid #484848; border-radius: 12px;
}
.interra-video-feature figcaption { display: grid; gap: 5px; padding-top: 10px; line-height: 1.3; }
.interra-video-feature figcaption strong { font-size: 1.05em; font-weight: 600; }
.interra-video-feature figcaption span { font-size: .88em; color: #ccc; }
@media (max-width: 760px) {
    .interra-video-editorial { grid-template-columns: minmax(0, 1fr); }
    .interra-video-editorial > .interra-videos--inline { justify-self: center; }
    .interra-videos--inline:has(.interra-video-feature:only-child) { max-width: min(372px, 37.6875vh); }
    .interra-video-feature video { max-height: 67vh; }
}

.interra-construction-editorial .interra-video-editorial {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
    max-width: 1150px;
    gap: clamp(28px, 5vw, 72px);
}
.interra-construction-editorial h2 { margin: 0 0 18px; }
.interra-construction-editorial .content__text { font-size: clamp(17px, 1.28vw, 21px); line-height: 1.55; }
.interra-construction-editorial .content__text > h2:nth-child(2),
.interra-construction-editorial .content__text:not(.active) > p:first-child { display: none; }
.interra-construction-editorial .content__text:not(.active) > p:nth-child(3) { display: block; }
.interra-construction-progress { margin: clamp(40px, 6vw, 85px) 0; }
.interra-construction-progress__copy { align-self: center; }
.interra-construction-progress__copy p { font-size: clamp(17px, 1.28vw, 21px); line-height: 1.55; }
.interra-construction-progress__copy p + p { margin-top: 12px; }
.content.interra-construction-editorial .content__inner { text-align: center; }
.content.interra-construction-editorial .content__inner:not(:has(.content__text.active)) { align-self: center; }
.content.interra-construction-editorial .content__text { max-width: 58ch; margin-inline: auto; }
.interra-construction-editorial .content__more { margin-top: 18px; }
.interra-construction-editorial .interra-videos--inline { justify-self: center; }
.category-16 .objects__map iframe { display: block; width: 100%; max-width: 100%; height: clamp(320px, 55vw, 720px); border: 0; }
@media (max-width: 760px) {
    .interra-construction-editorial .interra-video-editorial { grid-template-columns: minmax(0, 1fr); }
}


.interra-about-photo { width: 100%; margin: clamp(24px, 5vw, 64px) 0 0; }
.interra-about-photo > img { display: block; width: 100%; max-width: none; height: auto; margin: 0; border-radius: 0; }