
.srt-hero {
    padding: clamp(72px, 9vw, 132px) 0 clamp(82px, 10vw, 150px);
    background: radial-gradient(circle at 88% 15%, rgb(200 16 46 / .06), transparent 25%), var(--color-paper);
}

.srt-hero__content {
    max-width: var(--container-width);
}

.srt-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.srt-hero__eyebrow::before {
    width: 28px;
    height: 2px;
    content: "";
    background: currentColor;
}

.srt-hero__title {
    max-width: 800px;
    margin: 0;
    font-size: clamp(42px, 5.3vw, 76px);
    font-weight: 700;
    letter-spacing: -.065em;
    line-height: 1.04;
}

.srt-hero__title span {
    color: #311116;
}

.srt-hero__description {
    max-width: 570px;
    margin: 27px 0 0;
    color: var(--color-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

.srt-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 34px;
}

.srt-hero__text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-ink);
    font-size: 13px;
    font-weight: 600;
    transition: color var(--transition), border-color var(--transition);
}

.srt-hero__text-link:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}

.srt-hero__media-wrap {
    position: relative;
    margin-top: clamp(54px, 7vw, 94px);
    padding-bottom: 70px;
}

.srt-hero__media {
    position: relative;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: #d6d9d7;
}

.srt-hero__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 55%, rgb(0 0 0 / .18));
    pointer-events: none;
}

.srt-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms ease;
}

.srt-hero__media:hover img {
    transform: scale(1.025);
}

.srt-hero-stats {
    position: absolute;
    right: clamp(18px, 5vw, 70px);
    bottom: 0;
    left: clamp(18px, 5vw, 70px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    border: 1px solid rgb(235 235 231 / .9);
    border-radius: var(--radius-md);
    background: rgb(255 255 255 / .95);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(12px);
}

.srt-hero-stat {
    min-height: 126px;
    padding: 25px 18px;
    text-align: center;
}

.srt-hero-stat + .srt-hero-stat {
    border-left: 1px solid var(--color-line);
}

.srt-hero-stat strong {
    display: block;
    color: var(--color-ink);
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: -.07em;
    line-height: 1;
}

.srt-hero-stat strong span {
    color: var(--color-red);
}

.srt-hero-stat p {
    margin: 11px 0 0;
    color: var(--color-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .srt-hero {
        padding-top: 68px;
    }

    .srt-hero__eyebrow {
        margin-bottom: 17px;
        font-size: 9px;
    }

    .srt-hero__title {
        font-size: clamp(37px, 11.5vw, 52px);
        letter-spacing: -.065em;
    }

    .srt-hero__description {
        margin-top: 22px;
        font-size: 14px;
        line-height: 1.7;
    }

    .srt-hero__actions {
        gap: 16px;
        margin-top: 27px;
    }

    .srt-hero__media-wrap {
        margin-top: 50px;
        padding-bottom: 0;
    }

    .srt-hero__media {
        aspect-ratio: 4 / 5;
        border-radius: 16px;
    }

    .srt-hero-stats {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-template-columns: repeat(2, 1fr);
        margin: -35px 14px 0;
    }

    .srt-hero-stat {
        min-height: 105px;
        padding: 20px 12px;
    }

    .srt-hero-stat:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--color-line);
    }

    .srt-hero-stat:nth-child(4) {
        border-top: 1px solid var(--color-line);
    }

    .srt-hero-stat strong {
        font-size: 31px;
    }

    .srt-hero-stat p {
        margin-top: 8px;
        font-size: 10px;
    }
}

@media (max-width: 380px) {
    .srt-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}
}
.srt-search{padding:clamp(78px, 10vw, 130px) 0;background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-white) 100%)}
.srt-search__heading{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:34px;text-align:center}
.srt-search__heading .srt-eyebrow{justify-content:center;margin-bottom:10px}
.srt-search__heading h2{margin:0;color:var(--color-ink);font-size:clamp(30px, 3.8vw, 47px);font-weight:700;letter-spacing:-.06em;line-height:1.1;text-transform:uppercase}
.srt-search__heading>div>p:last-child{margin:10px 0 0;color:var(--color-muted);font-size:13px;line-height:1.6}
.srt-search__heading>div>p:last-child strong{color:var(--color-red);font-weight:800}
.srt-search__line{display:block;width:min(12vw, 130px);height:1px;background:var(--color-line)}
.srt-search__box{padding:9px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:rgb(255 255 255 / .94);box-shadow:var(--shadow-card)}
.srt-search__tabs{display:inline-flex;max-width:100%;gap:4px;padding:4px;border-radius:var(--radius-pill);background:#f0f0ed}
.srt-search__tab{min-height:38px;padding:0 17px;border:0;border-radius:var(--radius-pill);color:#767676;background:#fff0;cursor:pointer;font:inherit;font-size:11px;font-weight:700;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}
.srt-search__tab:hover{color:var(--color-ink)}
.srt-search__tab.is-active{color:var(--color-white);background:var(--color-ink);box-shadow:0 3px 8px rgb(0 0 0 / .12)}
.srt-search__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:18px}
.srt-search__field{min-width:0;width:100%}
.srt-search__field label{display:block;margin:0 0 8px 4px;color:#777;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.srt-search__field input,.srt-search__field select{width:100%;height:52px;padding:0 15px;border:1px solid #e4e4e1;border-radius:11px;outline:none;color:var(--color-ink);background:#fafaf8;font:inherit;font-size:12px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}
.srt-search__field input::placeholder{color:#a2a2a2}
.srt-search__field select{cursor:pointer}
.srt-search__field input:focus,.srt-search__field select:focus{border-color:rgb(200 16 46 / .7);background:var(--color-white);box-shadow:0 0 0 3px rgb(200 16 46 / .1)}
.srt-search__submit{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;height:52px;padding:0 19px;border:0;border-radius:11px;color:var(--color-white);background:var(--color-red);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}
.srt-search__submit:hover{background:#a90a25;box-shadow:0 10px 20px rgb(200 16 46 / .22);transform:translateY(-2px)}
.srt-search__submit:active{transform:translateY(0)}
@media (max-width:720px){.srt-search{padding:78px 0}
.srt-search__heading{gap:12px;margin-bottom:27px}
.srt-search__line{width:32px}
.srt-search__heading h2{font-size:29px}
.srt-search__box{padding:7px;border-radius:17px}
.srt-search__tabs{display:flex;width:100%}
.srt-search__tab{flex:1 1 50%;min-width:0;padding:0 10px;font-size:9px;line-height:1.25}
.srt-search__fields{grid-template-columns:1fr;gap:12px;margin-top:15px}
.srt-search__field input,.srt-search__field select,.srt-search__submit{height:50px}
.srt-search__submit{grid-column:auto}
}
.srt-hot-projects{padding:clamp(88px, 11vw, 155px) 0;overflow:hidden;background:var(--color-white)}
.srt-hot-projects__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:40px;margin-bottom:42px}
.srt-hot-projects__heading h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-hot-projects__heading h2 span{color:var(--color-red)}
.srt-hot-projects__heading-side{padding-bottom:3px}
.srt-hot-projects__heading-side p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.75}
.srt-hot-projects__slider{position:relative}
.srt-hot-projects__controls{position:absolute;z-index:3;top:-82px;right:0;display:flex;gap:8px}
.srt-slider-button{display:grid;width:42px;height:42px;padding:0;border:1px solid var(--color-line);border-radius:50%;place-items:center;color:var(--color-ink);background:var(--color-white);cursor:pointer;font-size:17px;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}
.srt-slider-button:hover{border-color:var(--color-red);color:var(--color-white);background:var(--color-red);transform:translateY(-2px)}
.srt-hot-projects__viewport{overflow:hidden}
.srt-hot-projects__track{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.srt-hot-projects__track::-webkit-scrollbar{display:none}
.srt-hot-projects__card{display:flex;flex:0 0 calc((100% - 36px) / 3);min-width:280px;flex-direction:column;overflow:hidden;border:1px solid #ececea;border-radius:var(--radius-md);background:var(--color-paper);scroll-snap-align:start;transition:transform 250ms ease,box-shadow 250ms ease}
.srt-hot-projects__card--featured{flex-basis:min(46%, 540px)}
.srt-hot-projects__card:hover{box-shadow:0 18px 40px rgb(18 18 18 / .11);transform:translateY(-5px)}
.srt-hot-projects__image{position:relative;display:block;height:310px;overflow:hidden;background:#d9d9d5}
.srt-hot-projects__card--featured .srt-hot-projects__image{height:372px}
.srt-hot-projects__image::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / .24));pointer-events:none}
.srt-hot-projects__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms ease}
.srt-hot-projects__card:hover .srt-hot-projects__image img{transform:scale(1.05)}
.srt-hot-projects__tag{position:absolute;z-index:2;top:15px;left:15px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-red);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:28px;text-transform:uppercase}
.srt-hot-projects__tag--light{color:var(--color-ink);background:rgb(255 255 255 / .94)}
.srt-hot-projects__image-arrow{position:absolute;z-index:2;right:15px;bottom:15px;display:grid;width:38px;height:38px;border-radius:50%;place-items:center;color:var(--color-ink);background:rgb(255 255 255 / .96);font-size:18px;transition:color var(--transition),background var(--transition),transform var(--transition)}
.srt-hot-projects__image:hover .srt-hot-projects__image-arrow{color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
.srt-hot-projects__content{display:flex;flex:1;flex-direction:column;padding:19px 20px 21px}
.srt-hot-projects__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;color:#868686;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.srt-hot-projects__meta span+span::before{margin-right:7px;color:var(--color-red);content:"•"}
.srt-hot-projects__content h3{margin:0;color:var(--color-ink);font-size:clamp(20px, 2vw, 28px);font-weight:700;letter-spacing:-.055em;line-height:1.1}
.srt-hot-projects__content h3 a{transition:color var(--transition)}
.srt-hot-projects__content h3 a:hover{color:var(--color-red)}
.srt-hot-projects__content>p{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.srt-hot-projects__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:20px;color:var(--color-ink);font-size:11px;font-weight:700;transition:color var(--transition)}
.srt-hot-projects__link:hover{color:var(--color-red)}
.srt-hot-projects__dots{display:flex;justify-content:center;gap:7px;margin-top:27px}
.srt-hot-projects__dots button{width:7px;height:7px;padding:0;border:0;border-radius:var(--radius-pill);background:#d7d7d4;cursor:pointer;transition:width var(--transition),background var(--transition)}
.srt-hot-projects__dots button.is-active{width:25px;background:var(--color-red)}
@media (max-width:900px){.srt-hot-projects__heading{grid-template-columns:1fr;gap:20px}
.srt-hot-projects__heading-side{max-width:520px}
.srt-hot-projects__controls{top:auto;right:0;bottom:-4px}
.srt-hot-projects__dots{justify-content:flex-start;margin-top:30px}
.srt-hot-projects__card,.srt-hot-projects__card--featured{flex-basis:calc((100% - 18px) / 2)}
.srt-hot-projects__image,.srt-hot-projects__card--featured .srt-hot-projects__image{height:350px}
}
@media (max-width:720px){.srt-hot-projects{padding:84px 0}
.srt-hot-projects__heading{margin-bottom:30px}
.srt-hot-projects__heading h2{font-size:39px}
.srt-hot-projects__card,.srt-hot-projects__card--featured{flex-basis:86%}
.srt-hot-projects__image,.srt-hot-projects__card--featured .srt-hot-projects__image{height:min(105vw, 390px)}
.srt-hot-projects__controls{display:none}
.srt-hot-projects__dots{justify-content:center;margin-top:23px}
}
.srt-interest-projects{padding:clamp(88px, 11vw, 155px) 0;background:var(--color-paper)}
.srt-interest-projects__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,370px);align-items:end;gap:40px;margin-bottom:42px}
.srt-interest-projects__heading h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-interest-projects__heading h2 span{color:var(--color-red)}
.srt-interest-projects__heading-side{max-width:370px;padding-bottom:4px}
.srt-interest-projects__heading-side p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.75}
.srt-interest-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:290px;gap:16px}
.srt-interest-projects__card{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-md);background:#dadbd8}
.srt-interest-projects__card--main{grid-row:span 2;grid-column:span 2}
.srt-interest-projects__card a{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:var(--color-white)}
.srt-interest-projects__card a::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgb(0 0 0 / .02) 26%,rgb(0 0 0 / .22) 61%,rgb(0 0 0 / .72) 100%);transition:background 300ms ease;pointer-events:none}
.srt-interest-projects__card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms ease}
.srt-interest-projects__card:hover img{transform:scale(1.06)}
.srt-interest-projects__card:hover a::after{background:linear-gradient(180deg,rgb(0 0 0 / .04) 20%,rgb(0 0 0 / .3) 58%,rgb(0 0 0 / .79) 100%)}
.srt-interest-projects__overlay{position:absolute;z-index:2;right:20px;bottom:19px;left:20px;display:flex;align-items:end;justify-content:space-between;gap:16px}
.srt-interest-projects__overlay p{margin:0 0 8px;color:rgb(255 255 255 / .78);font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}
.srt-interest-projects__overlay h3{margin:0;font-size:clamp(19px, 2vw, 30px);font-weight:700;letter-spacing:-.055em;line-height:1.08}
.srt-interest-projects__arrow{display:grid;flex:0 0 auto;width:38px;height:38px;border-radius:50%;place-items:center;color:var(--color-ink);background:rgb(255 255 255 / .95);font-size:17px;transition:color var(--transition),background var(--transition),transform var(--transition)}
.srt-interest-projects__card:hover .srt-interest-projects__arrow{color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
@media (max-width:900px){.srt-interest-projects__heading{grid-template-columns:1fr;gap:20px}
.srt-interest-projects__heading-side{max-width:540px}
.srt-interest-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}
.srt-interest-projects__card--main{grid-row:span 1;grid-column:span 2}
}
@media (max-width:720px){.srt-interest-projects{padding:84px 0}
.srt-interest-projects__heading{margin-bottom:30px}
.srt-interest-projects__heading h2{font-size:39px}
.srt-interest-projects__grid{grid-template-columns:1fr;grid-auto-rows:310px;gap:14px}
.srt-interest-projects__card--main{grid-row:span 1;grid-column:auto;min-height:420px}
.srt-interest-projects__overlay{right:17px;bottom:17px;left:17px}
.srt-interest-projects__overlay h3{font-size:25px}
}
.srt-news{padding:clamp(88px, 11vw, 155px) 0;}
.srt-news__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,370px);align-items:end;gap:40px;margin-bottom:42px}
.srt-news__heading h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-news__heading h2 em{color:var(--color-red);font-style:normal}
.srt-news__heading-side{max-width:370px;padding-bottom:4px}
.srt-news__heading-side p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.75}
.srt-news__grid{display:grid;grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,0.86fr));gap:18px}
.srt-news__card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ececea;border-radius:var(--radius-md);background:var(--color-paper);transition:transform 250ms ease,box-shadow 250ms ease}
.srt-news__card:hover{box-shadow:0 18px 40px rgb(18 18 18 / .1);transform:translateY(-5px)}
.srt-news__image{position:relative;display:block;height:265px;overflow:hidden;background:#d8d9d6}
.srt-news__card--featured .srt-news__image{height:345px}
.srt-news__image::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgb(0 0 0 / .25));pointer-events:none}
.srt-news__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms ease}
.srt-news__card:hover .srt-news__image img{transform:scale(1.05)}
.srt-news__image-arrow{position:absolute;z-index:2;right:15px;bottom:15px;display:grid;width:38px;height:38px;border-radius:50%;place-items:center;color:var(--color-ink);background:rgb(255 255 255 / .95);font-size:17px;transition:background var(--transition),color var(--transition),transform var(--transition)}
.srt-news__image:hover .srt-news__image-arrow{color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
.srt-news__content{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.srt-news__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#858585;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.srt-news__meta a{color:var(--color-red);transition:opacity var(--transition)}
.srt-news__meta a:hover{opacity:.7}
.srt-news__meta time::before{margin-right:8px;color:#9c9c9c;content:"•"}
.srt-news__content h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-ink);font-size:clamp(18px, 1.8vw, 25px);font-weight:700;letter-spacing:-.05em;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.srt-news__content h3 a{transition:color var(--transition)}
.srt-news__content h3 a:hover{color:var(--color-red)}
.srt-news__content>p{display:-webkit-box;margin:13px 0 0;overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.srt-news__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:22px;color:var(--color-ink);font-size:11px;font-weight:700;transition:color var(--transition)}
.srt-news__link:hover{color:var(--color-red)}
@media (max-width:900px){.srt-news__heading{grid-template-columns:1fr;gap:20px}
.srt-news__heading-side{max-width:540px}
.srt-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.srt-news__card--featured{grid-column:span 2}
.srt-news__card--featured .srt-news__image{height:375px}
}
@media (max-width:720px){.srt-news{padding:84px 0}
.srt-news__heading{margin-bottom:30px}
.srt-news__heading h2{font-size:38px}
.srt-news__grid{grid-template-columns:1fr;gap:15px}
.srt-news__card--featured{grid-column:auto}
.srt-news__image,.srt-news__card--featured .srt-news__image{height:min(92vw, 370px)}
.srt-news__content{padding:18px}
.srt-news__content h3{font-size:21px}
}
.srt-about{padding:clamp(88px, 11vw, 160px) 0;overflow:hidden;background:var(--color-white)}
.srt-about__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);align-items:center;gap:clamp(54px, 8vw, 128px)}
.srt-about__visual{position:relative;min-height:650px;padding:0 92px 70px 0}
.srt-about__main-image{width:min(100%, 570px);height:100%;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:#d9d9d6}
.srt-about__main-image img{display:block;width:100%;min-height:650px;height:100%;object-fit:cover}
.srt-about__small-image{position:absolute;right:0;bottom:0;width:min(46%, 250px);margin:0;overflow:hidden;border:8px solid var(--color-white);border-radius:16px;background:#d9d9d6;box-shadow:0 20px 40px rgb(20 20 20 / .14)}
.srt-about__small-image img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}
.srt-about__experience{position:absolute;bottom:33px;left:25px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgb(255 255 255 / .7);border-radius:13px;color:var(--color-ink);background:rgb(255 255 255 / .94);box-shadow:0 12px 28px rgb(0 0 0 / .09);backdrop-filter:blur(10px)}
.srt-about__experience strong{color:var(--color-red);font-size:31px;font-weight:800;letter-spacing:-.08em;line-height:1}
.srt-about__experience strong span{font-size:20px}
.srt-about__experience>span{color:#666;font-size:9px;font-weight:600;line-height:1.5;text-transform:uppercase}
.srt-about__content{max-width:530px}
.srt-about__content h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.3vw, 60px);font-weight:700;letter-spacing:-.07em;line-height:1.42;text-transform:uppercase}
.srt-about__content h2 em{color:var(--color-red);font-style:normal}
.srt-about__intro{max-width:485px;margin:25px 0 0;color:var(--color-muted);font-size:15px;line-height:1.8}
.srt-about__principles{margin-top:34px;border-top:1px solid var(--color-line)}
.srt-about__principle{display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--color-line)}
.srt-about__principle-index{padding-top:3px;color:var(--color-red);font-size:10px;font-weight:700;letter-spacing:.08em}
.srt-about__principle h3{margin:0;color:var(--color-ink);font-size:16px;font-weight:700;letter-spacing:-.03em;text-transform:uppercase}
.srt-about__principle p{max-width:410px;margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.7}
.srt-about__cta{display:inline-flex;align-items:center;gap:11px;margin-top:29px;color:var(--color-ink);font-size:12px;font-weight:700;transition:color var(--transition)}
.srt-about__cta:hover{color:var(--color-red)}
.srt-about__cta-icon{display:grid;width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;place-items:center;color:var(--color-ink);font-size:16px;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}
.srt-about__cta:hover .srt-about__cta-icon{border-color:var(--color-red);color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
@media (max-width:1000px){.srt-about__layout{grid-template-columns:minmax(0,1fr) minmax(300px,0.9fr);gap:48px}
.srt-about__visual{min-height:550px;padding-right:65px}
.srt-about__main-image img{min-height:550px}
.srt-about__small-image{width:43%}
}
@media (max-width:720px){.srt-about{padding:84px 0}
.srt-about__layout{grid-template-columns:1fr;gap:54px}
.srt-about__visual{min-height:460px;padding:0 48px 44px 0}
.srt-about__main-image{width:100%}
.srt-about__main-image img{min-height:460px}
.srt-about__small-image{width:min(44%, 175px);border-width:5px}
.srt-about__experience{bottom:15px;left:15px;gap:10px;padding:12px 13px}
.srt-about__experience strong{font-size:26px}
.srt-about__experience>span{font-size:8px}
.srt-about__content h2{font-size:39px}
.srt-about__intro{font-size:14px}
.srt-about__principle{grid-template-columns:35px minmax(0,1fr);gap:12px}
}
.srt-values{position:relative;padding:clamp(88px, 11vw, 155px) 0;overflow:hidden;color:var(--color-white);background:radial-gradient(ellipse 55% 65% at 100% 100%,rgb(200 16 46 / .28) 0%,rgb(200 16 46 / .08) 42%,transparent 75%),radial-gradient(ellipse 42% 52% at 0% 0%,rgb(255 255 255 / .05) 0%,transparent 72%),var(--color-navy)}
.srt-values::before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgb(255 255 255 / .12) .8px,transparent .8px);background-size:27px 27px;opacity:.3;pointer-events:none}
.srt-values .srt-container{position:relative;z-index:1}
.srt-values__heading{max-width:720px;margin:0 auto 52px;text-align:center}
.srt-values__eyebrow{margin:0;color:#f18a9c;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.srt-values__line{display:block;width:38px;height:3px;margin:16px auto 18px;background:var(--color-red)}
.srt-values__heading h2{margin:0;color:var(--color-white);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-values__heading>p:last-child{max-width:590px;margin:18px auto 0;color:rgb(255 255 255 / .63);font-size:14px;line-height:1.8}
.srt-values__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-md);background:rgb(255 255 255 / .04)}
.srt-value-card{position:relative;min-height:326px;padding:31px 23px 28px;border-right:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .015);transition:background 250ms ease,transform 250ms ease}
.srt-value-card:last-child{border-right:0}
.srt-value-card::after{position:absolute;right:24px;bottom:0;left:24px;height:3px;content:"";background:var(--color-red);transform:scaleX(0);transform-origin:center;transition:transform 300ms ease}
.srt-value-card:hover{background:rgb(255 255 255 / .075);transform:translateY(-4px)}
.srt-value-card:hover::after{transform:scaleX(1)}
.srt-value-card__number{color:rgb(255 255 255 / .28);font-size:10px;font-weight:700;letter-spacing:.1em}
.srt-value-card__icon{display:grid;width:57px;height:57px;margin-top:29px;border:1px solid rgb(255 157 173 / .35);border-radius:50%;place-items:center;background:rgb(200 16 46 / .13);transition:background var(--transition),transform var(--transition)}
.srt-value-card:hover .srt-value-card__icon{background:rgb(200 16 46 / .28);transform:scale(1.06)}
.srt-value-card__icon svg{width:24px;height:24px;stroke:#ffabb9;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.srt-value-card h3{margin:24px 0 0;color:var(--color-white);font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.2;text-transform:uppercase}
.srt-value-card p{margin:12px 0 0;color:rgb(255 255 255 / .59);font-size:12px;line-height:1.72}
@media (max-width:1100px){.srt-values__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.srt-value-card{border-bottom:1px solid rgb(255 255 255 / .12)}
.srt-value-card:nth-child(3){border-right:0}
.srt-value-card:nth-child(4),.srt-value-card:nth-child(5){border-bottom:0}
}
@media (max-width:720px){.srt-values{padding:84px 0}
.srt-values__heading{margin-bottom:34px}
.srt-values__heading h2{font-size:39px}
.srt-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.srt-value-card{min-height:275px;padding:24px 18px;border-right:1px solid rgb(255 255 255 / .12);border-bottom:1px solid rgb(255 255 255 / .12)}
.srt-value-card:nth-child(2),.srt-value-card:nth-child(4){border-right:0}
.srt-value-card:nth-child(5){grid-column:span 2;border-right:0;border-bottom:0}
.srt-value-card__icon{width:49px;height:49px;margin-top:21px}
.srt-value-card__icon svg{width:21px;height:21px}
.srt-value-card h3{margin-top:18px;font-size:14px}
.srt-value-card p{font-size:11px;line-height:1.65}
}
@media (max-width:390px){.srt-values__grid{grid-template-columns:1fr}
.srt-value-card,.srt-value-card:nth-child(5){grid-column:auto;min-height:auto;border-right:0;border-bottom:1px solid rgb(255 255 255 / .12)}
.srt-value-card:last-child{border-bottom:0}
}
.srt-achievements{position:relative;padding:clamp(88px, 11vw, 155px) 0;overflow:hidden;background:radial-gradient(ellipse 42% 72% at 100% 100%,rgb(200 16 46 / .08) 0%,transparent 72%),var(--color-white)}
.srt-achievements::before{position:absolute;top:-120px;right:-130px;width:390px;height:390px;border:1px solid rgb(200 16 46 / .1);border-radius:50%;content:"";pointer-events:none}
.srt-achievements__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,0.85fr) minmax(540px,1.15fr);align-items:center;gap:clamp(55px, 8vw, 130px)}
.srt-achievements__content{max-width:475px}
.srt-achievements__content h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.4vw, 61px);font-weight:700;letter-spacing:-.07em;line-height:1.02;text-transform:uppercase}
.srt-achievements__content h2 em{color:var(--color-red);font-style:normal}
.srt-achievements__intro{max-width:440px;margin:25px 0 0;color:var(--color-muted);font-size:15px;line-height:1.8}
.srt-achievements__cta{display:inline-flex;align-items:center;gap:11px;margin-top:30px;color:var(--color-ink);font-size:12px;font-weight:700;transition:color var(--transition)}
.srt-achievements__cta:hover{color:var(--color-red)}
.srt-achievements__cta-icon{display:grid;width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;place-items:center;color:var(--color-ink);font-size:16px;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}
.srt-achievements__cta:hover .srt-achievements__cta-icon{border-color:var(--color-red);color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
.srt-achievements__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.srt-achievements__stat{display:flex;min-height:174px;padding:23px;flex-direction:column-reverse;justify-content:space-between;border:1px solid #e9e9e6;border-radius:15px;background:#fafaf8;transition:border-color 250ms ease,background 250ms ease,transform 250ms ease,box-shadow 250ms ease}
.srt-achievements__stat:hover{border-color:rgb(200 16 46 / .32);background:var(--color-white);box-shadow:0 15px 30px rgb(18 18 18 / .08);transform:translateY(-4px)}
.srt-achievements__stat--primary{grid-column:span 2;min-height:174px;border-color:var(--color-navy);color:var(--color-white);background:radial-gradient(ellipse 80% 120% at 100% 100%,rgb(200 16 46 / .35) 0%,transparent 70%),var(--color-navy)}
.srt-achievements__stat--primary:hover{border-color:var(--color-navy);background:radial-gradient(ellipse 80% 120% at 100% 100%,rgb(200 16 46 / .48) 0%,transparent 70%),var(--color-navy)}
.srt-achievements__stat dt{color:#777;font-size:11px;font-weight:600;line-height:1.45}
.srt-achievements__stat--primary dt{color:rgb(255 255 255 / .68)}
.srt-achievements__stat dd{margin:0;color:var(--color-ink);font-size:clamp(34px, 3.8vw, 53px);font-weight:700;letter-spacing:-.08em;line-height:1}
.srt-achievements__stat--primary dd{color:var(--color-white)}
.srt-achievements__stat dd span{color:var(--color-red);font-size:.62em;vertical-align:top}
.srt-achievements__stat--primary dd span{color:#ff8ca0}
@media (max-width:1050px){.srt-achievements__layout{grid-template-columns:1fr;gap:48px}
.srt-achievements__content{max-width:570px}
.srt-achievements__intro{max-width:540px}
}
@media (max-width:720px){.srt-achievements{padding:84px 0}
.srt-achievements__layout{gap:38px}
.srt-achievements__content h2{font-size:39px}
.srt-achievements__intro{font-size:14px}
.srt-achievements__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.srt-achievements__stat,.srt-achievements__stat--primary{min-height:145px;padding:18px}
.srt-achievements__stat--primary{grid-column:span 2}
.srt-achievements__stat dd{font-size:38px}
.srt-achievements__stat dt{font-size:10px}
}
.srt-internal-events{position:relative;padding:clamp(88px, 11vw, 155px) 0;overflow:hidden;color:var(--color-white);background:radial-gradient(ellipse 55% 70% at 100% 100%,rgb(200 16 46 / .25) 0%,transparent 74%),var(--color-navy)}
.srt-internal-events::before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgb(255 255 255 / .12) .8px,transparent .8px);background-size:28px 28px;opacity:.24;pointer-events:none}
.srt-internal-events .srt-container{position:relative;z-index:1}
.srt-internal-events__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,370px);align-items:end;gap:40px;margin-bottom:42px}
.srt-internal-events__eyebrow{margin:0 0 14px;color:#ffde7c;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.srt-internal-events__heading h2{margin:0;color:var(--color-white);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-internal-events__heading h2 span{color:#ffde7c}
.srt-internal-events__heading-side{max-width:370px;padding-bottom:4px}
.srt-internal-events__heading-side p{margin:0;color:rgb(255 255 255 / .64);font-size:14px;line-height:1.75}
.srt-internal-events__all-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgb(255 255 255 / .7);color:var(--color-white);font-size:12px;font-weight:700;transition:color var(--transition),border-color var(--transition)}
.srt-internal-events__all-link:hover{border-color:#ffde7c;color:#ffde7c}
.srt-internal-events__grid{display:grid;grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,0.86fr));gap:18px}
.srt-internal-events__card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-md);background:rgb(255 255 255 / .05);transition:background 250ms ease,border-color 250ms ease,transform 250ms ease,box-shadow 250ms ease}
.srt-internal-events__card:hover{border-color:rgb(255 255 255 / .23);background:rgb(255 255 255 / .08);box-shadow:0 18px 45px rgb(0 0 0 / .2);transform:translateY(-5px)}
.srt-internal-events__image{position:relative;display:block;height:260px;overflow:hidden;background:#24314a}
.srt-internal-events__card--featured .srt-internal-events__image{height:340px}
.srt-internal-events__image::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / .31));pointer-events:none}
.srt-internal-events__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms ease}
.srt-internal-events__card:hover .srt-internal-events__image img{transform:scale(1.05)}
.srt-internal-events__badge{position:absolute;z-index:2;top:15px;left:15px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-red);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:28px;text-transform:uppercase}
.srt-internal-events__image-arrow{position:absolute;z-index:2;right:15px;bottom:15px;display:grid;width:38px;height:38px;border-radius:50%;place-items:center;color:var(--color-ink);background:rgb(255 255 255 / .95);font-size:17px;transition:color var(--transition),background var(--transition),transform var(--transition)}
.srt-internal-events__image:hover .srt-internal-events__image-arrow{color:var(--color-white);background:var(--color-red);transform:rotate(45deg)}
.srt-internal-events__content{display:flex;flex:1;flex-direction:column;padding:20px}
.srt-internal-events__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:rgb(255 255 255 / .58);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.srt-internal-events__meta span::before{margin-right:8px;color:#ffde7c;content:"•"}
.srt-internal-events__content h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-white);font-size:clamp(18px, 1.8vw, 25px);font-weight:700;letter-spacing:-.05em;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.srt-internal-events__content h3 a{transition:color var(--transition)}
.srt-internal-events__content h3 a:hover{color:#ffde7c}
.srt-internal-events__content>p{display:-webkit-box;margin:13px 0 0;overflow:hidden;color:rgb(255 255 255 / .61);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.srt-internal-events__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:21px;color:var(--color-white);font-size:11px;font-weight:700;transition:color var(--transition)}
.srt-internal-events__link:hover{color:#ffde7c}
@media (max-width:900px){.srt-internal-events__heading{grid-template-columns:1fr;gap:20px}
.srt-internal-events__heading-side{max-width:540px}
.srt-internal-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.srt-internal-events__card--featured{grid-column:span 2}
.srt-internal-events__card--featured .srt-internal-events__image{height:375px}
}
@media (max-width:720px){.srt-internal-events{padding:84px 0}
.srt-internal-events__heading{margin-bottom:30px}
.srt-internal-events__heading h2{font-size:39px}
.srt-internal-events__grid{grid-template-columns:1fr;gap:15px}
.srt-internal-events__card--featured{grid-column:auto}
.srt-internal-events__image,.srt-internal-events__card--featured .srt-internal-events__image{height:min(92vw, 370px)}
.srt-internal-events__content{padding:18px}
}
.srt-partners{padding:clamp(88px, 11vw, 155px) 0;background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-white) 100%)}
.srt-partners__heading{max-width:690px;margin:0 auto 48px;text-align:center}
.srt-partners__heading .srt-eyebrow{justify-content:center}
.srt-partners__heading h2{margin:0;color:var(--color-ink);font-size:clamp(38px, 4.5vw, 62px);font-weight:700;letter-spacing:-.07em;line-height:1;text-transform:uppercase}
.srt-partners__heading h2 em{color:var(--color-red);font-style:normal}
.srt-partners__heading>p:last-child{max-width:560px;margin:20px auto 0;color:var(--color-muted);font-size:14px;line-height:1.8}
.srt-partners__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white)}
.srt-partners__item{display:grid;min-height:155px;padding:28px;border-right:1px solid var(--color-line);place-items:center;background:var(--color-white);transition:background var(--transition),transform var(--transition)}
.srt-partners__item:last-child{border-right:0}
.srt-partners__item:hover{background:#fafaf8;transform:translateY(-3px)}
.srt-partners__item img{display:block;width:min(100%, 170px);max-height:58px;object-fit:contain;filter:grayscale(1) contrast(.85);opacity:.64;transition:filter 250ms ease,opacity 250ms ease,transform 250ms ease}
.srt-partners__item:hover img{filter:grayscale(0) contrast(1);opacity:1;transform:scale(1.045)}
@media (max-width:900px){.srt-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.srt-partners__item{min-height:140px;border-bottom:1px solid var(--color-line)}
.srt-partners__item:nth-child(2){border-right:0}
.srt-partners__item:nth-child(3),.srt-partners__item:nth-child(4){border-bottom:0}
}
@media (max-width:720px){.srt-partners{padding:84px 0}
.srt-partners__heading{margin-bottom:32px}
.srt-partners__heading h2{font-size:39px}
.srt-partners__heading>p:last-child{font-size:13px}
.srt-partners__item{min-height:120px;padding:20px}
.srt-partners__item img{width:min(100%, 125px);max-height:43px}
}
@media (max-width:390px){.srt-partners__grid{grid-template-columns:1fr}
.srt-partners__item,.srt-partners__item:nth-child(2){min-height:105px;border-right:0;border-bottom:1px solid var(--color-line)}
.srt-partners__item:last-child{border-bottom:0}
}
.srt-contact{position:relative;padding:clamp(88px, 11vw, 150px) 0;overflow:hidden;color:var(--color-white);background:radial-gradient(ellipse 55% 95% at 100% 100%,rgb(200 16 46 / .34) 0%,rgb(200 16 46 / .08) 46%,transparent 76%),var(--color-navy)}
.srt-contact::before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgb(255 255 255 / .12) .8px,transparent .8px);background-size:28px 28px;opacity:.24;pointer-events:none}
.srt-contact .srt-container{position:relative;z-index:1}
.srt-contact__layout{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(440px,1.12fr);align-items:start;gap:clamp(52px, 8vw, 132px)}
.srt-contact__content{max-width:480px;padding-top:20px}
.srt-contact__eyebrow{margin:0 0 15px;color:#ffde7c;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.srt-contact__content h2{margin:0;color:var(--color-white);font-size:clamp(38px, 4.4vw, 60px);font-weight:700;letter-spacing:-.07em;line-height:1.02;text-transform:uppercase}
.srt-contact__content h2 span{color:#ffde7c}
.srt-contact__intro{max-width:440px;margin:24px 0 0;color:rgb(255 255 255 / .65);font-size:15px;line-height:1.8}
.srt-contact__quick-info{display:grid;gap:14px;margin-top:38px}
.srt-contact__quick-item{display:inline-flex;align-items:center;gap:13px;width:fit-content;color:var(--color-white)}
.srt-contact__quick-icon{display:grid;width:39px;height:39px;flex:0 0 auto;border:1px solid rgb(255 255 255 / .22);border-radius:50%;place-items:center;color:#ffde7c;background:rgb(255 255 255 / .05);transition:color var(--transition),border-color var(--transition),background var(--transition)}
.srt-contact__quick-icon svg{width:17px;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.srt-contact__quick-item:hover .srt-contact__quick-icon{border-color:var(--color-red);color:var(--color-white);background:var(--color-red)}
.srt-contact__quick-item small,.srt-contact__quick-item strong{display:block}
.srt-contact__quick-item small{color:rgb(255 255 255 / .54);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.srt-contact__quick-item strong{margin-top:4px;font-size:13px;font-weight:600}
.srt-contact__form{padding:clamp(24px, 3vw, 36px);border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-lg);background:rgb(255 255 255 / .07);box-shadow:0 22px 55px rgb(0 0 0 / .18);backdrop-filter:blur(12px)}
.srt-contact__form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}
.srt-contact__form-heading p{margin:0;color:var(--color-white);font-size:17px;font-weight:700;letter-spacing:-.03em}
.srt-contact__form-heading span{color:rgb(255 255 255 / .48);font-size:10px;text-align:right}
.srt-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.srt-contact__field{min-width:0}
.srt-contact__field--full{grid-column:1 / -1}
.srt-contact__field label{display:block;margin:0 0 8px 3px;color:rgb(255 255 255 / .66);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.srt-contact__field label span{color:#ffde7c}
.srt-contact__field input,.srt-contact__field textarea{width:100%;border:1px solid rgb(255 255 255 / .14);border-radius:11px;outline:none;color:var(--color-white);background:rgb(255 255 255 / .07);font:inherit;font-size:13px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}
.srt-contact__field input{height:50px;padding:0 14px}
.srt-contact__field textarea{min-height:106px;padding:14px;resize:vertical}
.srt-contact__field input::placeholder,.srt-contact__field textarea::placeholder{color:rgb(255 255 255 / .38)}
.srt-contact__field input:focus,.srt-contact__field textarea:focus{border-color:rgb(255 147 166 / .72);background:rgb(255 255 255 / .1);box-shadow:0 0 0 3px rgb(200 16 46 / .18)}
.srt-contact__consent{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;margin-top:20px;color:rgb(255 255 255 / .57);cursor:pointer;font-size:10px;line-height:1.65}
.srt-contact__consent input{position:absolute;width:1px;height:1px;opacity:0}
.srt-contact__checkbox{position:relative;width:17px;height:17px;margin-top:1px;border:1px solid rgb(255 255 255 / .38);border-radius:4px;transition:border-color var(--transition),background var(--transition)}
.srt-contact__consent input:checked+.srt-contact__checkbox{border-color:var(--color-red);background:var(--color-red)}
.srt-contact__consent input:checked+.srt-contact__checkbox::after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--color-white);border-width:0 1.5px 1.5px 0;content:"";transform:rotate(45deg)}
.srt-contact__consent input:focus-visible+.srt-contact__checkbox{outline:2px solid #ffde7c;outline-offset:3px}
.srt-contact__consent a{color:#ffb0bc;text-decoration:underline;text-underline-offset:2px}
.srt-contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:22px;border:0;border-radius:11px;color:var(--color-white);background:var(--color-red);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}
.srt-contact__submit:hover{background:#a90a25;box-shadow:0 12px 22px rgb(200 16 46 / .26);transform:translateY(-2px)}
.srt-contact__submit:active{transform:translateY(0)}
@media (max-width:1000px){.srt-contact__layout{grid-template-columns:1fr;gap:48px}
.srt-contact__content{max-width:580px;padding-top:0}
.srt-contact__intro{max-width:540px}
}
@media (max-width:720px){.srt-contact{padding:84px 0}
.srt-contact__layout{gap:38px}
.srt-contact__content h2{font-size:39px}
.srt-contact__intro{font-size:14px}
.srt-contact__quick-info{gap:12px;margin-top:31px}
.srt-contact__form{padding:21px 17px;border-radius:17px}
.srt-contact__form-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:21px}
.srt-contact__form-heading span{text-align:left}
.srt-contact__fields{grid-template-columns:1fr;gap:14px}
.srt-contact__field--full{grid-column:auto}
}

.srt-archive__hero {
    padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px);
    background: var(--color-paper);
    border-bottom: 1px solid var(--color-line);
}

.srt-archive__hero h1 {
    margin: 0;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    letter-spacing: -.06em;
    line-height: 1.05;
    text-transform: uppercase;
}

.srt-archive__results {
    padding: clamp(48px, 6vw, 72px) 0 clamp(80px, 10vw, 130px);
    background: var(--color-white);
}

.srt-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
}

.srt-archive__grid .srt-hot-projects__card {
    flex: none;
    min-width: 0;
}

.srt-archive__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
}

.srt-archive__pagination .page-numbers {
    display: inline-grid;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--color-line);
    border-radius: 10px;
    place-items: center;
    font-size: 13px;
    font-weight: 600;
    transition: color var(--transition), border-color var(--transition), background var(--transition);
}

.srt-archive__pagination .page-numbers.current,
.srt-archive__pagination .page-numbers:hover {
    border-color: var(--color-red);
    color: var(--color-white);
    background: var(--color-red);
}

.srt-archive__empty {
    margin: 0;
    padding: 48px 24px;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    text-align: center;
    color: var(--color-muted);
    font-size: 14px;
}

@media (max-width: 900px) {
    .srt-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .srt-archive__grid {
        grid-template-columns: 1fr;
    }
}
