@media (min-width: 1400px) and (max-width: 1599.98px){
    :root{
        --rt-hero-trust-bar-inset-inline: 0;
        --rt-hero-trust-bar-inset-block-end: 30px;
        --rt-hero-trust-bar-min-height: 128px;
        --rt-hero-trust-bar-padding-block: 20px;
        --rt-hero-trust-bar-padding-inline: 12px;
        --rt-hero-trust-bar-max-width: 100%;
    }
    .rt-hero__container{
        max-width: calc(100% - calc( 5 * var(--rt-container-gutter) ) );
    }
    .rt-trust-bar{}
    .rt-trust-item strong {
        font-size: clamp(1.05rem, 1.25vw, 1.45rem);
    }

}


/* Large laptops and compact desktops: 1200px to 1399.98px */
@media (max-width: 1399.98px) {
    :root {
        --rt-container-gutter: 40px;
        --rt-header-height: 104px;
        --rt-main-nav-font-size: 1rem;
        --rt-main-nav-gap: clamp(15px, 1.4vw, 20px);
        --rt-brand-width: clamp(290px, 30vw, 300px);
        --rt-header-actions-gap : 20px;
        --rt-header-menu-button-size: 46px;
        --rt-header-language-button-size: 52px;
        --rt-header-language-font-size: .58rem;
        --rt-header-language-dropdown-font-size: .72rem;
        --rt-header-cta-icon-font-size: .72rem;
        --rt-header-cta-min-width: 192px;
        --rt-hero-social-rail-contact-size: 36px;
        --rt-hero-social-rail-gap: 10px;
        --rt-hero-social-rail-padding-block: 0px;
        --rt-hero-social-btn-font-size: 1.3rem;
        --rt-hero-social-btn-size: 42px;
        --rt-hero-social-rail-contact-font-size: .75rem;
        --rt-hero-social-rail-label-font-size: 0.75rem;
        --rt-hero-social-rail-label-line-height: 1.65;
        --rt-hero-social-rail-label-max-width: 66px;
        --rt-hero-content-width: min(50%, 34vw);
        --rt-header-social-inset-block-start: calc(1.5 * var());
        --rt-header-social-inset-block-start: calc(1.5 * var());
        --rt-header-social-width: 96px;
        --rt-header-social-padding-block: 15px;
        --rt-header-social-padding-inline: 12px;
        --rt-header-social-gap: 14px;
        --rt-hero-social-rail-mark-size: 36px;
        --rt-hero-content-max-width: 600px;
        --rt-hero-content-padding-block-end: 86px;
        --rt-hero-min-height: clamp(650px, 100svh, 1000px);
        --rt-hero-trust-bar-inset-inline: 0;
        --rt-hero-trust-bar-inset-block-end: 30px;
        --rt-hero-trust-bar-min-height: 128px;
        --rt-hero-trust-bar-padding-block: 20px;
        --rt-hero-trust-bar-padding-inline: 12px;
        --rt-hero-trust-bar-max-width: 100%;      
    }
    .rt-trust-bar{
    --rt-hero-trust-bar-inset-inline: 0;
    --rt-hero-trust-bar-inset-block-end: 40px;
    --rt-hero-trust-bar-min-height: 128px;
    --rt-hero-trust-bar-padding-block
20px
: 20px;
    --rt-hero-trust-bar-padding-inline: 12px;
    --rt-hero-trust-bar-padding-block: 16px;
    /* --rt-hero-trust-bar-max-width: 100%; */
    /* margin-inline: 60px; */
    /* margin-inline-start: 52px; */
    }
    .rt-trust-item{
    padding: 7px 14px;
    gap: 6px;
}
    .rt-trust-item:first-child{}
    .rt-trust-item i {
        font-size: clamp(1.5rem,3svw,2.0rem) !important;
    }
    
    .rt-trust-item strong, .rt-trust-item span {
        display: block;
    }
    
    .rt-trust-item strong {
        font-size: clamp(1.05rem, 1.25vw, 1.45rem) !important;
    }
    .rt-hero__title {font-size: clamp(2.25rem, 3.3vw, 2.65rem);}
    .rt-hero__text {
        max-width: 560px;
        font-size: clamp(.95rem, 1vw, 1.05rem);
   }
    .rt-home-why-us__item img {
        height: 56px;
        margin-block-end: 18px;
    }
    
    .rt-home-why-us__item h3 {
        margin: 0 0 14px;
        color: var(--rt-primary);
        font-size: clamp(0.9rem, 0.5vw, 0.95rem);
        line-height: 1.45;
    }
    
    .rt-home-why-us__item p {
        max-width: unset;
        font-size: clamp(.8rem, 0.68vw, .94rem);
        line-height: 1.65;
    }
    .footer-logo-col > p{
        font-size:0.9rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px){
    :root{
        --rt-hero-trust-bar-inset-inline: 0;
        --rt-hero-trust-bar-inset-block-end: 30px;
        --rt-hero-trust-bar-min-height: 128px;
        --rt-hero-trust-bar-padding-block: 20px;
        --rt-hero-trust-bar-padding-inline: 12px;
        --rt-hero-trust-bar-max-width: 100%;
    }
    .rt-hero__container{
        max-width: calc(100% - calc( 8 * var(--rt-container-gutter) ) );
    }
    .rt-trust-bar{}
}

/* medium laptops and compact desktops: 992px to 1199.98px */
@media (max-width: 1199.98px) AND (min-width: 992px) {
    :root {
        --rt-container-gutter: 40px;
        --rt-header-height: 104px;
        --rt-main-nav-font-size: 1rem;
        --rt-main-nav-gap: clamp(15px, 1.4vw, 20px);
        --rt-brand-width: clamp(290px, 30vw, 300px);
        --rt-header-actions-gap : 20px;
        --rt-header-menu-button-size: 46px;
        --rt-header-language-button-size: 52px;
        --rt-header-language-font-size: .58rem;
        --rt-header-language-dropdown-font-size: .72rem;
        --rt-header-cta-icon-font-size: .72rem;
        --rt-header-cta-min-width: 192px;
        --rt-hero-social-rail-contact-size: 36px;
        --rt-hero-social-rail-gap: 10px;
        --rt-hero-social-rail-padding-block: 0px;
        --rt-hero-social-btn-font-size: 1.3rem;
        --rt-hero-social-btn-size: 42px;
        --rt-hero-social-rail-contact-font-size: .75rem;
        --rt-hero-social-rail-label-font-size: 0.75rem;
        --rt-hero-social-rail-label-line-height: 1.65;
        --rt-hero-social-rail-label-max-width: 66px;
        --rt-hero-content-width: min(50%, 34vw);
        --rt-header-social-inset-block-start: calc(1.5 * var());
        --rt-header-social-inset-block-start: calc(1.5 * var());
        --rt-header-social-width: 96px;
        --rt-header-social-padding-block: 15px;
        --rt-header-social-padding-inline: 12px;
        --rt-header-social-gap: 14px;
        --rt-hero-social-rail-mark-size: 36px;
        --rt-hero-content-max-width: 600px;
        --rt-hero-content-padding-block-end: 86px;
        --rt-hero-min-height: clamp(650px, 100svh, 1000px);
    }
    .rt-header__cta {
        /* display: none; */
    }
    .rt-trust-bar{
        margin-inline: 0;
        margin-inline-start: auto;
        max-width: fit-content;
    }
    .rt-trust-item{}
    .rt-trust-item:first-child{}
    .rt-trust-item i {
        font-size: 2.65rem;
    }
    
    .rt-trust-item strong, .rt-trust-item span {
        display: block;
    }
    
    .rt-trust-item strong {
        font-size: clamp(1.05rem, 1.25vw, 1.45rem);
    }
    .rt-hero__title {font-size: clamp(2.25rem, 3.3vw, 2.65rem);}
    .rt-hero__text {
        max-width: 560px;
        font-size: clamp(.95rem, 1vw, 1.05rem);
   }
    .rt-home-why-us__item img {
        height: 56px;
        margin-block-end: 18px;
    }
    
    .rt-home-why-us__item h3 {
        margin: 0 0 14px;
        color: var(--rt-primary);
        font-size: clamp(0.9rem, 0.5vw, 0.95rem);
        line-height: 1.45;
    }
    
    .rt-home-why-us__item p {
        max-width: unset;
        font-size: clamp(.8rem, 0.68vw, .94rem);
        line-height: 1.65;
    }
    .footer-logo-col > p{
        font-size:0.9rem;
        width: unset;
    }
}



/* Standard laptops and small desktops: up to 1199.98px */
@media (max-width: 1199.98px) {
    :root { 
        --rt-container-gutter: 48px;
        --rt-hero-content-max-width: 600px;
        --rt-hero-content-padding-block-end: 86px;
        --rt-hero-content-max-width:clamp(45svw,50svw,100%);
    }
    .rt-main-nav { display: none; }
    .rt-header__cta {--rt-header-cta-min-width: clamp(110px,13svw,126px);/* display: none; */font-size: 0.9rem;min-height: clamp(42px, 3svw, 52px);padding: 0 16px;}
    :root { --rt-header-height: 104px; }
    .rt-brand { flex-basis: 260px; }
    .rt-social-rail {/* display: none; */}
    .rt-hero__content {/* padding-inline: 24px; */}
    .rt-home-about__grid { gap: 34px; }
    .rt-home-about__content, .rt-home-about__visual { flex-basis: 50%; }
    .rt-home-why-us__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 0; }
    .rt-home-why-us__item:nth-child(3n)::after { display: none; }
    .rt-home-portfolio__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rt-home-consultation, .rt-home-consultation__inner {justify-content: center;}
    .rt-home-consultation__content {max-width: 100%;text-align: center;}
    .rt-home-consultation__content .rt-btn{ margin-inline: auto;}    
}

/* Desktop and laptop footer layout: 992px and wider */
@media (min-width: 992px) {
    .footer-menu-col {width: auto;/* min-width: fit-content; */flex: 1 1 16.666667%;}
    .footer-menu-links{
    column-gap: 20px;
}
}

/* Tablets and small landscape devices: up to 991.98px */
@media (max-width: 991.98px) {
    .rt-hero, .rt-hero__container {min-height: var(--rt-hero-min-height);}
    .rt-hero__content{
    --rt-hero-content-padding-block-end: clamp(90px,146px,19svh);
    margin-inline: auto;
    text-align: center;
}
    .rt-trust-bar { grid-template-columns: repeat(2,1fr); min-height: 260px; inset-inline: 20px; inset-block-end: 24px; }
    .rt-trust-item:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid rgba(255,255,255,.13); }
    .rt-trust-item:nth-child(4) { border-block-start: 1px solid rgba(255,255,255,.13); }
    .rt-values-grid { grid-template-columns: repeat(2,1fr); }
    .rt-contact-cta__inner { align-items: flex-start; flex-direction: column; }
    .rt-home-about { padding-block: 72px; }
    .rt-home-about__grid { flex-direction: column; }
    .rt-home-about__content, .rt-home-about__visual { width: 100%; flex-basis: auto; }
    .rt-home-about__content { order: 1; }
    .rt-home-about__visual { order: 2; max-width: 760px; margin-inline: auto; }
    .rt-home-services__items { max-width: 760px; margin-inline: auto; }
    .rt-home-services__item, .rt-home-services__item:nth-child(even) { min-height: 0; flex-direction: column; gap: 30px; }
    .rt-home-services__item::before, .rt-home-services__item:nth-child(even)::before {inset-inline: -48px;inset-block: 12%;width: auto;}
    .rt-home-services__item > img { width: 100%; height: auto; aspect-ratio: 1.55 / 1; flex-basis: auto; }
    .rt-home-services__item-content { width: 100%; flex-basis: auto; padding-inline: 8px; }
    .footer-logo-col, .footer-contact-col { padding-inline: calc(var(--bs-gutter-x) * .5); }
    .footer-contact-col{
    /* width: fit-content; */
    /* clear: left; */
    align-items: center;
}
    .rt-social-rail {display: none;}
    .rt-home-about__heading{ margin-inline: auto;}
    .rt-home-about__copy{text-align:center;max-width: 90%;margin-inline: auto;}
    .rt-home-about__visual {
    margin-block-start: 20px;
}
    .rt-home-about__visual img{
        transform: scale(1);
    }
    .rt-home-consultation, .rt-home-consultation__inner {min-height: 270px;justify-content: center;}
    .rt-home-consultation__content {max-width: 100%;text-align: center;}
    .rt-home-consultation__content .rt-btn{ margin-inline: auto;}
    .rt-footer__bottom {flex-direction: column;align-items: center;}
    .rt-language {--rt-header-language-button-size: 32px;font-size: 0.9rem;': none';}
    .rt-language i{ display: none;}
}

/* Mobile phones and portrait tablets: up to 767.98px */
@media (max-width: 767.98px) {
    :root { --rt-header-height: 76px; --rt-container-gutter: 24px; }
    .rt-header__cta {display: none;padding: 0 13px;font-size: 0.8rem;letter-spacing: 0.6px;font-weight: 500;min-height: clamp(34px, 5svw, 40px);}
    .rt-section { padding: 76px 0; }
    .rt-brand {flex-basis: 200px;/* display: none; */}
    .rt-brand img {width: 100%;}
    .rt-language {--rt-header-language-button-size: 32px;font-size: 0.9rem;': none';}
    .rt-language i{ display: none;}
    .rt-header__inner {gap: 12px;max-width: 100%;margin-inline: 0;max-width: calc(100svw - 2 * var(--rt-container-gutter) !important);}
    .rt-hero, .rt-hero__container {min-height: var(--rt-hero-min-height);}
    .rt-hero::before { height: 210px; background-size: auto 100%; }
    .rt-hero__overlay { background: linear-gradient(180deg, rgba(1,7,11,.65), rgba(1,7,11,.9)); }
    .rt-hero__content {padding-block: 55px 290px;padding-inline: 6px;text-align: center;margin-inline: auto;max-width: 100% !important;}
    .rt-hero__actions {justify-content: center;max-width: 100%;flex-wrap: wrap;}
    .rt-hero__actions .rt-btn {width: max-content;}
    .rt-trust-bar { inset-inline: 12px; grid-template-columns: 1fr 1fr; min-height: 245px; padding: 10px; }
    .rt-trust-item { padding: 14px 10px; gap: 10px; flex-direction: column; text-align: center; }
    .rt-trust-item i { font-size: 2rem; }
    .rt-trust-item strong { font-size: .95rem; }
    .rt-values-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .rt-home-about__heading{ margin-inline: auto;}
    .rt-home-about__copy{text-align:center;max-width: 90%;margin-inline: auto;}
    .rt-home-about__visual {
    margin-block-start: 20px;
}
    .rt-home-about__visual img{
    transform: scale(1);
}
    .rt-home-about__values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .rt-home-services { min-height: auto; padding-block: 58px 72px; }
    .rt-row__divider { margin-block-end: 28px; }
    .rt-home-services__items { margin-block-start: 42px; }
    .rt-home-services__item-content .rt-btn { margin-block-start: 28px; }
    .rt-home-why-us { padding-block: 58px 68px; }
    .rt-home-why-us__heading .rt-row__divider { margin-block-end: 48px; }
    .rt-home-why-us__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-home-why-us__item:nth-child(3n)::after { display: block; }
    .rt-home-why-us__item:nth-child(even)::after { display: none; }
    .rt-home-portfolio { padding-block: 58px 68px; }
    .rt-home-portfolio__heading .rt-row__divider { margin-block-end: 42px; }
    .rt-home-portfolio__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-home-consultation, .rt-home-consultation__inner {justify-content: center;}
    .rt-home-consultation__content {max-width: 100%;text-align: center;}
    .rt-home-consultation__content .rt-btn{ margin-inline: auto;}
    .rt-footer__bottom {flex-direction: column;align-items: center;}
    body > main{
        overflow-x: clip;
    }
}

/* Small mobile phones: up to 480px */
@media (max-width: 480px) {
    :root { --rt-container-gutter: 16px; }
    .rt-trust-item span { display: none; }
    .rt-drawer {width: 100%;max-width: 100% !important;}
    .rt-home-about { padding-block: 58px; }
    .rt-home-about__heading { margin-block-end: 24px; }
    .rt-home-about__text { line-height: 1.75; }
    .rt-home-about__value img { height: 58px; }
    .rt-home-why-us__items { grid-template-columns: 1fr; gap: 34px; }
    .rt-home-why-us__item::after { display: none !important; }
    .rt-home-portfolio__items { grid-template-columns: 1fr; }
    .rt-home-portfolio__item { aspect-ratio: 1.5 / 1; }
    .rt-home-consultation__content .rt-btn { width: 100%; min-width: 0; }
}

/* Accessibility: reduce motion when requested by the operating system */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
