

/* Start:/local/templates/baspir/template_styles.css?1788508770128123*/
/* BASPIR_PACKAGE_06_1_1_LOCAL_FONTS */
@font-face{font-family:"Oswald";src:url("/local/templates/baspir/assets/fonts/oswald/oswald-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Oswald";src:url("/local/templates/baspir/assets/fonts/oswald/oswald-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Oswald";src:url("/local/templates/baspir/assets/fonts/oswald/oswald-bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:"Inter";src:url("/local/templates/baspir/assets/fonts/inter/inter-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/local/templates/baspir/assets/fonts/inter/inter-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("/local/templates/baspir/assets/fonts/inter/inter-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("/local/templates/baspir/assets/fonts/inter/inter-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{
  --b-bg:#FDFBEC;--b-bg2:#F5F5EF;--b-text:#222;--b-secondary:#666;--b-muted:#8A8A8A;
  --b-accent:#C56E1B;--b-hover:#D97A22;--b-border:rgba(34,34,34,.10);--b-grid:rgba(0,0,0,.035);
  --b-display:"Oswald","Arial Narrow",Arial,sans-serif;
  --b-body:"Inter",Arial,"Helvetica Neue",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.baspir-page{margin:0;background:var(--b-bg);color:var(--b-text);font-family:var(--b-body)}
img{max-width:100%;height:auto}a{color:inherit}.baspir-main{overflow:hidden}
.baspir-container{position:relative;width:min(100% - 40px,1280px);margin-inline:auto}
.baspir-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--b-grid) 1px,transparent 1px),linear-gradient(90deg,var(--b-grid) 1px,transparent 1px);background-size:80px 80px}
.baspir-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(253,251,236,.84);border-bottom:1px solid var(--b-border);backdrop-filter:blur(16px);transition:.3s}
.baspir-header.is-scrolled{background:rgba(253,251,236,.97)}.baspir-header__inner{height:72px;display:flex;align-items:center;gap:28px}
.baspir-brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.baspir-brand img{display:block;width:auto;height:42px}
.baspir-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.baspir-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--b-secondary);transition:.2s}
.baspir-nav a:hover,.baspir-nav a:focus-visible{color:var(--b-text)}.baspir-header__phone{text-decoration:none;font-size:12px;color:var(--b-secondary);white-space:nowrap}
.baspir-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px;cursor:pointer}.baspir-menu-toggle span{display:block;height:2px;background:var(--b-text);margin:5px 0;transition:.25s}
.baspir-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.baspir-menu-toggle.is-open span:nth-child(2){opacity:0}.baspir-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* BASPIR_PACKAGE_05_2_2_HERO_IMAGE */
.baspir-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 86px;background:var(--b-bg);overflow:hidden}
.baspir-hero__image{position:absolute;inset:0;z-index:0;background:url("/local/templates/baspir/assets/images/baspir-hero-construction.jpg") 54% center/cover no-repeat}
.baspir-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(253,251,236,.16) 0%,rgba(253,251,236,.34) 62%,rgba(253,251,236,.52) 100%);pointer-events:none}
.baspir-hero__blueprint{z-index:2}
.baspir-hero__container{position:relative;z-index:3}
.baspir-hero__blueprint,.baspir-blueprint{position:absolute;inset:0;background:url("/local/templates/baspir/assets/blueprint/baspir-blueprint.svg") center/900px auto no-repeat;opacity:.08;pointer-events:none}
.baspir-hero__blueprint{background-position:right 8% center;background-size:min(58vw,900px)}.baspir-hero__layout{display:flex;justify-content:space-between;gap:80px;align-items:flex-start}
.baspir-hero__copy{max-width:780px}.baspir-kicker,.baspir-section-label{display:flex;align-items:center;gap:14px;text-transform:uppercase;color:var(--b-muted);font-size:10px;font-weight:600;letter-spacing:.19em}
.baspir-kicker{margin-bottom:48px}.baspir-kicker span,.baspir-section-label span{display:block;width:30px;height:1px;background:var(--b-accent)}
.baspir-hero h1,.baspir-section h2{font-family:var(--b-display);text-transform:uppercase;letter-spacing:.01em;margin:0}.baspir-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:.92;font-weight:800}
.baspir-hero h1 em{color:var(--b-accent);font-style:normal}.baspir-rule{width:min(480px,100%);height:1px;background:var(--b-border);margin:38px 0}
.baspir-hero__copy>p{max-width:540px;color:var(--b-secondary);font-size:15px;line-height:1.75;margin:0 0 42px}.baspir-actions{display:flex}
.baspir-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 30px;text-transform:uppercase;text-decoration:none;border:1px solid var(--b-border);font-size:11px;font-weight:700;letter-spacing:.13em;cursor:pointer;transition:.2s}
.baspir-button--primary{background:var(--b-accent);border-color:var(--b-accent);color:#fff}.baspir-button--primary:hover{background:var(--b-hover);border-color:var(--b-hover)}.baspir-button--secondary{background:transparent;color:var(--b-secondary)}
.baspir-hero__engineering{position:relative;min-width:280px;padding-top:70px}.baspir-ghost-number{position:absolute;right:-15px;top:-40px;font-family:var(--b-display);font-size:220px;line-height:1;font-weight:800;color:rgba(0,0,0,.035)}
.baspir-engineering-card{position:relative;width:260px;height:300px;border:1px solid var(--b-border);display:grid;place-items:center}.baspir-engineering-card>.baspir-grid-bg{inset:12px}.baspir-crosshair{font-size:56px;color:var(--b-accent);opacity:.35;font-family:serif;line-height:1}
.corner{position:absolute;width:20px;height:20px;border-color:var(--b-accent)}.corner--tl{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.corner--tr{right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}.corner--bl{left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.corner--br{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.baspir-engineering-card__ref,.baspir-engineering-card__coords,.baspir-engineering-card__version{font-family:monospace;font-size:9px;letter-spacing:.07em;color:var(--b-muted)}.baspir-engineering-card__ref{position:absolute;right:12px;top:12px}.baspir-engineering-card__coords{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:4px}.baspir-engineering-card__version{display:block;text-align:right;margin-top:12px}
.baspir-hero__stats{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:0;margin-top:82px;padding-top:30px;border-top:1px solid var(--b-border);align-items:center}.baspir-hero__stats>div{padding:0 30px;border-right:1px solid var(--b-border)}.baspir-hero__stats>div:first-child{padding-left:0}.baspir-hero__stats strong{display:block;color:var(--b-accent);font-family:var(--b-display);font-size:25px}.baspir-hero__stats span{display:block;margin-top:7px;font-size:9px;font-weight:600;letter-spacing:.08em}.baspir-hero__stats small{justify-self:end;color:var(--b-muted);font-family:monospace;font-size:9px}
.baspir-divider{width:min(100% - 40px,1280px);margin:auto;display:flex;align-items:center;justify-content:center}.baspir-divider:before,.baspir-divider:after{content:"";height:1px;background:var(--b-border);flex:1}.baspir-divider span{width:80px;height:1px;background:rgba(197,110,27,.25);margin:0 22px}
.baspir-section{position:relative;padding:120px 0;overflow:hidden}.baspir-process,.baspir-news{background:var(--b-bg2)}.baspir-blueprint--left{background-position:left -240px center}.baspir-blueprint--right{background-position:right -180px center}
.baspir-section__ghost{position:absolute;left:-15px;top:0;font-family:var(--b-display);font-size:clamp(220px,30vw,420px);font-weight:800;line-height:.85;color:rgba(0,0,0,.025)}.baspir-section__ghost--right{left:auto;right:-20px}
.baspir-section-label{margin-bottom:46px}.baspir-section h2{font-size:clamp(38px,4.5vw,62px);line-height:.94;font-weight:750}.baspir-about__layout,.baspir-contact__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:80px;align-items:start}
.baspir-about p,.baspir-contact p{max-width:560px;color:var(--b-secondary);font-size:15px;line-height:1.78}.baspir-text-link{text-transform:uppercase;text-decoration:none;color:var(--b-accent);font-size:10px;font-weight:700;letter-spacing:.14em}
.baspir-stat-panel{border:1px solid var(--b-border)}.baspir-stat-panel>div{padding:30px 38px;border-bottom:1px solid var(--b-border)}.baspir-stat-panel>div:last-child{border-bottom:0}.baspir-stat-panel strong{font-family:var(--b-display);font-size:54px;color:var(--b-accent)}.baspir-stat-panel b{font-family:var(--b-display);font-size:12px;letter-spacing:.1em;color:var(--b-muted);margin-left:10px}.baspir-stat-panel span{display:block;margin-top:8px;color:var(--b-secondary);font-size:12px;line-height:1.5}
.baspir-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:58px}.baspir-section-heading>p{color:var(--b-muted);font-size:10px;letter-spacing:.12em}
.baspir-process__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--b-border)}.baspir-process-card{padding:38px 30px;border-right:1px solid var(--b-border);transition:.25s}.baspir-process-card:last-child{border-right:0}.baspir-process-card:hover{background:rgba(197,110,27,.05)}.baspir-process-card strong{display:block;color:var(--b-accent);font-family:var(--b-display);font-size:50px;padding-bottom:22px;border-bottom:1px solid var(--b-border)}.baspir-process-card h3{font-family:var(--b-display);font-size:16px;line-height:1.3;text-transform:uppercase;margin:22px 0 14px}.baspir-process-card p{color:var(--b-muted);font-size:13px;line-height:1.7;margin:0}
.baspir-directions__list{border:1px solid var(--b-border)}.baspir-direction{display:grid;grid-template-columns:90px 340px 1fr 30px;gap:28px;align-items:center;padding:20px 30px;border-bottom:1px solid var(--b-border);transition:.25s}.baspir-direction:last-child{border-bottom:0}.baspir-direction:hover{background:rgba(197,110,27,.05)}.baspir-direction>span{color:var(--b-secondary);font-size:9px;letter-spacing:.16em}.baspir-direction h3{font-family:var(--b-display);font-size:17px;text-transform:uppercase;margin:0}.baspir-direction p{color:var(--b-secondary);font-size:13px;line-height:1.5;margin:0}.baspir-direction b{color:var(--b-accent);font-size:18px}
.baspir-news-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--b-border)}.baspir-news-card{display:grid;grid-template-columns:140px 1fr;min-height:220px;border-bottom:1px solid var(--b-border)}.baspir-news-card:last-child{border-bottom:0}.baspir-news-card--large{grid-row:1/3;display:flex;flex-direction:column;border-right:1px solid var(--b-border);border-bottom:0}.baspir-news-card img{width:100%;height:230px;object-fit:cover}.baspir-news-card--large img{height:350px}.baspir-news-card>div{padding:24px 28px}.baspir-news-card span,.baspir-news-card time{display:inline-block;color:var(--b-muted);font-size:9px;letter-spacing:.12em;margin-right:12px}.baspir-news-card h3{font-family:var(--b-display);font-size:18px;line-height:1.4;text-transform:uppercase;margin:14px 0}.baspir-news-card h3 a{text-decoration:none}.baspir-news-card p{color:var(--b-secondary);font-size:13px;line-height:1.65}
.baspir-contact-data{border:1px solid var(--b-border);margin-top:42px}.baspir-contact-data>div{padding:20px 26px;border-bottom:1px solid var(--b-border)}.baspir-contact-data>div:last-child{border-bottom:0}.baspir-contact-data b{display:block;color:var(--b-muted);font-size:8px;letter-spacing:.18em;margin-bottom:6px}.baspir-contact-data span,.baspir-contact-data a{color:var(--b-secondary);font-size:13px;line-height:1.55;text-decoration:none}
.baspir-contact-form{border:1px solid var(--b-border);padding:44px}.baspir-feedback-form{display:flex;flex-direction:column;gap:20px}.baspir-feedback-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.baspir-feedback-form label>span{display:block;color:var(--b-muted);font-size:9px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.baspir-feedback-form input,.baspir-feedback-form textarea{width:100%;border:1px solid var(--b-border);background:rgba(255,255,255,.35);padding:14px 15px;color:var(--b-text);font:inherit;border-radius:0}.baspir-feedback-form input:focus,.baspir-feedback-form textarea:focus{outline:2px solid rgba(197,110,27,.25);border-color:var(--b-accent)}.baspir-feedback-captcha{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.baspir-consent{display:flex!important;gap:10px;align-items:flex-start}.baspir-consent input{width:16px!important;height:16px;margin-top:2px;flex:none}.baspir-consent span{font-size:10px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}.baspir-feedback-errors{border-left:3px solid #a33;padding:12px 16px;margin-bottom:20px}.baspir-feedback-success{text-align:center;padding:50px 20px}.baspir-feedback-success strong{font-family:var(--b-display);font-size:28px;text-transform:uppercase}
.baspir-footer{position:relative;border-top:1px solid var(--b-border);overflow:hidden}.baspir-footer__container{padding-top:42px}.baspir-footer__brand-area{position:relative;min-height:160px;display:flex;align-items:center}.baspir-footer__ghost{position:absolute;font-family:var(--b-display);font-weight:800;font-size:clamp(80px,14vw,190px);line-height:.85;color:rgba(0,0,0,.035)}.baspir-brand--footer{position:relative}.baspir-brand--footer img{height:52px}.baspir-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:48px;padding:34px 0 56px;border-top:1px solid var(--b-border)}.baspir-footer__grid>div{display:flex;flex-direction:column;gap:10px}.baspir-footer__grid h2{text-transform:uppercase;color:var(--b-muted);font-size:8px;letter-spacing:.2em;margin:0 0 10px}.baspir-footer__grid p,.baspir-footer__grid a,.baspir-footer__grid span{color:var(--b-secondary);font-size:12px;line-height:1.65;text-decoration:none}.baspir-footer__grid small{color:var(--b-muted);font-size:8px}.baspir-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--b-border)}.baspir-footer__bottom span,.baspir-footer__bottom a{color:var(--b-muted);font-size:9px;text-decoration:none}
.baspir-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}.baspir-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.baspir-nav{position:fixed;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 24px 24px;background:rgba(253,251,236,.98);border-bottom:1px solid var(--b-border)}.baspir-nav.is-open{display:flex}.baspir-nav a{padding:14px 0;border-bottom:1px solid var(--b-border)}.baspir-menu-toggle{display:block;margin-left:auto}.baspir-header__phone{display:none}.baspir-hero__engineering{display:none}.baspir-hero__layout{display:block}.baspir-about__layout,.baspir-contact__layout{grid-template-columns:1fr;gap:48px}.baspir-process__grid{grid-template-columns:repeat(2,1fr)}.baspir-direction{grid-template-columns:75px 280px 1fr 25px;gap:18px}}
@media(max-width:760px){.baspir-hero__image{background-position:61% center}.baspir-hero__overlay{background:linear-gradient(180deg,rgba(253,251,236,.22),rgba(253,251,236,.52))}.baspir-container,.baspir-divider{width:min(100% - 32px,1280px)}.baspir-brand img{height:32px}.baspir-header__inner{height:64px}.baspir-nav{top:64px}.baspir-hero{min-height:auto;padding:108px 0 56px}.baspir-kicker{align-items:flex-start;margin-bottom:30px;font-size:8px;line-height:1.5;letter-spacing:.1em}.baspir-hero h1{font-size:clamp(26px,8vw,34px)}.baspir-actions{display:grid;gap:10px}.baspir-hero__stats{grid-template-columns:repeat(2,1fr);gap:22px 14px;margin-top:48px}.baspir-hero__stats>div{padding:0;border:0}.baspir-hero__stats small{grid-column:1/-1;justify-self:start}.baspir-section{padding:72px 0}.baspir-section h2{font-size:clamp(36px,12vw,48px)}.baspir-section-heading{display:block;margin-bottom:38px}.baspir-section-heading>p,.baspir-section-heading>a{display:inline-block;margin-top:20px}.baspir-process__grid{grid-template-columns:1fr}.baspir-process-card{border-right:0!important;border-bottom:1px solid var(--b-border)}.baspir-direction{display:grid;grid-template-columns:1fr 25px;padding:22px 20px}.baspir-direction>span,.baspir-direction h3,.baspir-direction p{grid-column:1}.baspir-direction b{grid-column:2;grid-row:1}.baspir-news-grid{display:block}.baspir-news-card,.baspir-news-card--large{display:flex;flex-direction:column;border:0;border-bottom:1px solid var(--b-border)}.baspir-news-card img,.baspir-news-card--large img{height:auto;aspect-ratio:16/10}.baspir-contact-form{padding:28px 20px}.baspir-feedback-form__row{grid-template-columns:1fr}.baspir-footer__grid{grid-template-columns:1fr;gap:32px}.baspir-footer__bottom{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.baspir-reveal{opacity:1;transform:none;transition:none}}

/* BASPIR_PACKAGE_01_5_REVEAL_FAILSAFE
   Content must remain visible even when IntersectionObserver or JS fails. */
.baspir-reveal,
.baspir-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
}

/* =========================================================
   BASPIR PACKAGE 03 — NEWS LIST PAGE
   ========================================================= */

.baspir-news-page {
    position: relative;
    overflow: hidden;
}

.baspir-news-page__hero,
.baspir-news-page__content {
    position: relative;
}

.baspir-news-page__hero {
    min-height: 420px;
    padding: 120px 0 80px;
    border-bottom: 1px solid var(--baspir-line, rgba(64, 58, 55, 0.12));
}

.baspir-news-page__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    gap: 64px;
    align-items: end;
    margin-top: 34px;
}

.baspir-news-page__heading h1 {
    margin: 0;
    text-transform: uppercase;
}

.baspir-news-page__heading p {
    max-width: 430px;
    margin: 0 0 8px;
}

.baspir-news-page__content {
    padding: 84px 0 120px;
}

.baspir-news-list {
    position: relative;
    display: grid;
    gap: 1px;
    border: 1px solid var(--baspir-line, rgba(64, 58, 55, 0.12));
    background: var(--baspir-line, rgba(64, 58, 55, 0.12));
}

.baspir-news-list__item {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
    min-height: 300px;
    background: var(--baspir-bg, #fdfbec);
}

.baspir-news-list__media {
    min-height: 300px;
    overflow: hidden;
    border-right: 1px solid var(--baspir-line, rgba(64, 58, 55, 0.12));
}

.baspir-news-list__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.baspir-news-list__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 56px;
}

.baspir-news-list__meta {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.baspir-news-list__meta span,
.baspir-news-list__meta time {
    text-transform: uppercase;
}

.baspir-news-list__body h2 {
    margin: 0 0 22px;
    text-transform: uppercase;
}

.baspir-news-list__body p {
    max-width: 720px;
    margin: 0;
}

.baspir-news-list__pager {
    padding: 28px;
    background: var(--baspir-bg, #fdfbec);
    text-align: center;
}

.baspir-news-list__empty {
    padding: 80px 56px;
    background: var(--baspir-bg, #fdfbec);
}

.baspir-news-list__empty span {
    display: block;
    margin-bottom: 24px;
}

.baspir-news-list__empty h2 {
    margin: 0 0 18px;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .baspir-news-page__hero {
        min-height: 340px;
        padding: 96px 0 64px;
    }

    .baspir-news-page__heading {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .baspir-news-page__content {
        padding: 56px 0 84px;
    }

    .baspir-news-list__item {
        grid-template-columns: 1fr;
    }

    .baspir-news-list__media {
        min-height: 240px;
        border-right: 0;
        border-bottom: 1px solid var(--baspir-line, rgba(64, 58, 55, 0.12));
    }

    .baspir-news-list__media img {
        min-height: 240px;
        aspect-ratio: 16 / 9;
    }

    .baspir-news-list__body {
        padding: 34px 30px 40px;
    }
}

@media (max-width: 560px) {
    .baspir-news-page__hero {
        min-height: 300px;
        padding: 84px 0 48px;
    }

    .baspir-news-page__content {
        padding: 40px 0 64px;
    }

    .baspir-news-list__media,
    .baspir-news-list__media img {
        min-height: 190px;
    }

    .baspir-news-list__body {
        padding: 28px 22px 34px;
    }

    .baspir-news-list__meta {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 20px;
    }

    .baspir-news-list__empty {
        padding: 56px 24px;
    }
}
/* BASPIR_PACKAGE_03_CSS */

/* BASPIR PACKAGE 04 V2 — TSX ALIGNED */
.baspir-news-v2__hero,.baspir-detail-v2__hero{position:relative;overflow:hidden;padding:132px 0 78px}
.baspir-news-v2__breadcrumbs,.baspir-detail-v2__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 68px}
.baspir-news-v2__breadcrumbs a,.baspir-detail-v2__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-news-v2__hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.baspir-news-v2__hero-layout h1,.baspir-detail-v2__hero h1,.baspir-detail-v2__content h2,.baspir-detail-v2__related h2,.baspir-detail-v2__cta h2{text-transform:uppercase}
.baspir-news-v2__meta,.baspir-detail-v2__meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(34,34,34,.10)}
.baspir-news-v2__list{position:relative;padding:110px 0 120px;background:#F5F5EF}
.baspir-news-v2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(34,34,34,.10);border-left:1px solid rgba(34,34,34,.10)}
.baspir-news-v2__card{border-right:1px solid rgba(34,34,34,.10);border-bottom:1px solid rgba(34,34,34,.10)}
.baspir-news-v2__card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.45fr .55fr}
.baspir-news-v2__image{position:relative;display:block;min-height:300px;overflow:hidden}
.baspir-news-v2__image img{display:block;width:100%;height:100%;object-fit:cover}
.baspir-news-v2__image>span{position:absolute;left:18px;top:18px;padding:10px 12px;background:rgba(34,34,34,.82);color:#FDFBEC}
.baspir-news-v2__body{display:flex;flex-direction:column;padding:28px;min-height:290px}
.baspir-news-v2__card--featured .baspir-news-v2__body{padding:48px 42px}
.baspir-news-v2__body h2 a,.baspir-news-v2__read{color:inherit;text-decoration:none}
.baspir-news-v2__read{margin-top:auto;text-transform:uppercase}
.baspir-news-v2__cta,.baspir-detail-v2__cta{padding:76px 0}
.baspir-news-v2__cta-box,.baspir-detail-v2__cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:46px 52px;border:1px solid rgba(34,34,34,.10)}

.baspir-detail-v2__article{position:relative;padding:0 0 110px}
.baspir-detail-v2__cover{margin:0 0 78px}
.baspir-detail-v2__cover img{display:block;width:100%;max-height:690px;object-fit:cover}
.baspir-detail-v2__layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:100px;justify-content:center}
.baspir-detail-v2__aside{position:sticky;top:105px;padding:24px 0;border-top:1px solid rgba(34,34,34,.10);border-bottom:1px solid rgba(34,34,34,.10)}
.baspir-detail-v2__aside a{display:block;padding:10px 0;color:inherit;text-decoration:none}
.baspir-detail-v2__lead{margin:0 0 70px}
.baspir-detail-v2__content section{margin-bottom:82px;scroll-margin-top:110px}
.baspir-detail-v2__text{display:grid;gap:24px}
.baspir-detail-v2 blockquote{margin:0 0 82px;padding:34px 36px;border-left:3px solid #C56E1B;background:#222;color:#FDFBEC}
.baspir-detail-v2__points>div{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;min-height:72px;border-bottom:1px solid rgba(34,34,34,.10)}
.baspir-detail-v2__points span,.baspir-detail-v2__scope span{color:#C56E1B}
.baspir-detail-v2__scope{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(34,34,34,.10);border-left:1px solid rgba(34,34,34,.10)}
.baspir-detail-v2__scope div{padding:20px;border-right:1px solid rgba(34,34,34,.10);border-bottom:1px solid rgba(34,34,34,.10)}
.baspir-detail-v2__nav{padding-top:28px;border-top:1px solid rgba(34,34,34,.10)}
.baspir-detail-v2__nav a{color:inherit;text-decoration:none;text-transform:uppercase}
.baspir-detail-v2__related{padding:100px 0 110px;background:#F5F5EF}

@media(max-width:900px){
  .baspir-news-v2__hero-layout,.baspir-news-v2__cta-box,.baspir-detail-v2__cta-box{grid-template-columns:1fr}
  .baspir-news-v2__grid{grid-template-columns:1fr}
  .baspir-news-v2__card--featured{grid-column:auto;grid-template-columns:1fr}
  .baspir-detail-v2__layout{grid-template-columns:1fr;gap:50px}
  .baspir-detail-v2__aside{display:none}
}
@media(max-width:560px){
  .baspir-news-v2__hero,.baspir-detail-v2__hero{padding:104px 0 58px}
  .baspir-news-v2__list{padding:74px 0 82px}
  .baspir-news-v2__body,.baspir-news-v2__card--featured .baspir-news-v2__body{padding:24px 20px 28px}
  .baspir-detail-v2__article{padding-bottom:76px}
  .baspir-detail-v2__cover{margin-bottom:50px}
  .baspir-detail-v2__scope{grid-template-columns:1fr}
  .baspir-news-v2__cta-box,.baspir-detail-v2__cta-box{padding:34px 22px}
}
/* BASPIR_PACKAGE_04_V2_CSS */

/* BASPIR_PACKAGE_06_1_2R2_HERO_LIGHT_REGULAR */
.baspir-hero__copy>p{
    max-width:600px;
    margin:0 0 42px;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.92);
    font-size:16px;
    font-weight:400;
    line-height:1.65;
    text-wrap:pretty;
    text-shadow:none;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
@media(max-width:760px){
    .baspir-hero__copy>p{
        max-width:100%;
        margin-bottom:34px;
        padding:0;
        color:rgba(255,255,255,.94);
        font-size:14px;
        font-weight:400;
        line-height:1.6;
        text-shadow:none;
    }
}

/* BASPIR_PACKAGE_06_2_1_MOBILE_TEXT_SCALE */
@media(max-width:760px){
    .baspir-kicker,
    .baspir-section-label{
        font-size:11px;
        line-height:1.55;
        letter-spacing:.11em;
    }

    .baspir-about p,
    .baspir-contact p{
        font-size:14px;
        line-height:1.7;
    }

    .baspir-section-heading>p{
        font-size:11px;
        line-height:1.55;
        letter-spacing:.1em;
    }

    .baspir-process-card h3{
        font-size:17px;
        line-height:1.35;
    }

    .baspir-process-card p{
        font-size:14px;
        line-height:1.65;
    }

    .baspir-direction>span{
        font-size:11px;
        line-height:1.5;
        letter-spacing:.12em;
    }

    .baspir-direction h3{
        font-size:18px;
        line-height:1.35;
    }

    .baspir-direction p{
        font-size:14px;
        line-height:1.6;
    }

    .baspir-news-card span,
    .baspir-news-card time{
        font-size:11px;
        line-height:1.5;
        letter-spacing:.1em;
    }

    .baspir-news-card h3{
        font-size:19px;
        line-height:1.4;
    }

    .baspir-news-card p{
        font-size:14px;
        line-height:1.65;
    }

    .baspir-hero__stats span{
        font-size:11px;
        line-height:1.45;
        letter-spacing:.06em;
    }

    .baspir-hero__stats small{
        font-size:11px;
        line-height:1.5;
    }

    .baspir-stat-panel span{
        font-size:13px;
        line-height:1.55;
    }

    .baspir-contact-data b{
        font-size:10px;
        line-height:1.45;
        letter-spacing:.14em;
    }

    .baspir-contact-data span,
    .baspir-contact-data a{
        font-size:14px;
        line-height:1.6;
    }

    .baspir-feedback-form label>span{
        font-size:11px;
        line-height:1.45;
        letter-spacing:.1em;
    }

    .baspir-feedback-form input,
    .baspir-feedback-form textarea{
        font-size:14px;
        line-height:1.5;
    }

    .baspir-consent span{
        font-size:11px!important;
        line-height:1.55!important;
    }

    .baspir-footer__grid h2{
        font-size:10px;
        line-height:1.45;
        letter-spacing:.16em;
    }

    .baspir-footer__grid p,
    .baspir-footer__grid a,
    .baspir-footer__grid span{
        font-size:13px;
        line-height:1.65;
    }

    .baspir-footer__grid small{
        font-size:10px;
        line-height:1.5;
    }

    .baspir-footer__bottom span,
    .baspir-footer__bottom a{
        font-size:11px;
        line-height:1.55;
    }
}


/* BASPIR_PACKAGE_07_1_NEWS_NORMALIZATION */
.baspir-news-v2__hero,
.baspir-detail-v2__hero{
    background:var(--b-bg);
}

.baspir-news-v2__breadcrumbs,
.baspir-detail-v2__breadcrumbs,
.baspir-news-v2__meta,
.baspir-detail-v2__meta{
    color:var(--b-muted);
    font-size:9px;
    font-weight:500;
    line-height:1.55;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.baspir-news-v2__hero-layout h1,
.baspir-detail-v2__hero h1,
.baspir-detail-v2__content h2,
.baspir-detail-v2__related h2,
.baspir-detail-v2__cta h2{
    font-family:var(--b-display);
    font-weight:700;
    letter-spacing:-.02em;
}

.baspir-news-v2__hero-layout h1{
    margin:0;
    font-size:clamp(78px,8vw,124px);
    line-height:.86;
}

.baspir-news-v2__hero-layout p{
    max-width:480px;
    margin:0 0 10px;
    color:var(--b-secondary);
    font-size:15px;
    line-height:1.8;
}

.baspir-news-v2__card{
    min-width:0;
    background:rgba(253,251,236,.35);
}

.baspir-news-v2__image{
    background:
        linear-gradient(var(--b-grid) 1px,transparent 1px),
        linear-gradient(90deg,var(--b-grid) 1px,transparent 1px),
        var(--b-bg2);
    background-size:40px 40px;
}

.baspir-news-v2__image.is-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
}

.baspir-news-v2__fallback-mark{
    color:rgba(34,34,34,.055);
    font-family:var(--b-display);
    font-size:clamp(74px,10vw,150px);
    font-weight:700;
    line-height:1;
    letter-spacing:-.04em;
}

.baspir-news-v2__image .baspir-news-v2__category{
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
    max-width:calc(100% - 36px);
    padding:10px 12px;
    background:rgba(34,34,34,.86);
    color:var(--b-bg);
    font-size:8px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.baspir-news-v2__body time{
    color:var(--b-muted);
    font-size:9px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:.1em;
}

.baspir-news-v2__body h2{
    margin:22px 0 16px;
    font-family:var(--b-display);
    font-size:22px;
    font-weight:600;
    line-height:1.28;
    text-transform:uppercase;
}

.baspir-news-v2__card--featured .baspir-news-v2__body h2{
    font-size:34px;
}

.baspir-news-v2__body p{
    margin:0 0 24px;
    color:var(--b-secondary);
    font-size:13px;
    line-height:1.7;
}

.baspir-news-v2__read{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--b-muted);
    font-size:9px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.14em;
}

.baspir-news-v2__card:hover .baspir-news-v2__read{
    color:var(--b-accent);
}

.baspir-news-v2__empty{
    padding:60px 30px;
    border:1px solid var(--b-border);
    text-align:center;
}

.baspir-news-v2__empty h2{
    margin:0 0 16px;
    font-family:var(--b-display);
    font-size:36px;
    text-transform:uppercase;
}

.baspir-news-v2__empty p{
    margin:0;
    color:var(--b-secondary);
    font-size:14px;
    line-height:1.7;
}

.baspir-news-v2__pager{
    margin-top:54px;
    text-align:center;
}

.baspir-detail-v2__hero h1{
    max-width:1100px;
    margin:0;
    font-size:clamp(58px,6.6vw,100px);
    line-height:.92;
}

.baspir-detail-v2__cover img{
    aspect-ratio:16/9;
    background:var(--b-bg2);
}

.baspir-detail-v2__aside strong,
.baspir-detail-v2__facts span{
    display:block;
    color:var(--b-muted);
    font-size:8px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:.14em;
}

.baspir-detail-v2__facts{
    margin-top:26px;
    padding-top:22px;
    border-top:1px solid var(--b-border);
}

.baspir-detail-v2__facts span{
    margin-top:16px;
}

.baspir-detail-v2__facts b{
    display:block;
    margin-top:5px;
    font-size:11px;
    font-weight:500;
    line-height:1.5;
}

.baspir-detail-v2__lead{
    color:var(--b-text);
    font-size:20px;
    font-weight:500;
    line-height:1.65;
}

.baspir-detail-v2__content h2{
    margin:0 0 28px;
    font-size:clamp(42px,4.8vw,70px);
    line-height:.96;
}

.baspir-detail-v2__text,
.baspir-detail-v2__content section>p{
    color:var(--b-secondary);
    font-size:15px;
    line-height:1.85;
}

.baspir-detail-v2__text p{
    margin:0;
}

.baspir-detail-v2__points{
    margin-top:38px;
    border-top:1px solid var(--b-border);
}

.baspir-detail-v2__points p{
    margin:0;
    font-size:13px;
    line-height:1.6;
}

.baspir-detail-v2__scope{
    margin-top:38px;
}

.baspir-detail-v2__scope div{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:86px;
    color:var(--b-text);
    font-size:12px;
    font-weight:500;
    line-height:1.55;
}

.baspir-detail-v2__nav{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.baspir-detail-v2__nav a{
    font-size:9px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:.14em;
}

.baspir-detail-v2__related .baspir-news-v2__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.baspir-detail-v2__related .baspir-news-v2__card--featured{
    grid-column:auto;
    display:block;
}

.baspir-detail-v2__related .baspir-news-v2__image{
    display:none;
}

.baspir-detail-v2__related .baspir-news-v2__body,
.baspir-detail-v2__related .baspir-news-v2__card--featured .baspir-news-v2__body{
    min-height:300px;
    padding:28px;
}

.baspir-detail-v2__related .baspir-news-v2__card--featured .baspir-news-v2__body h2{
    font-size:22px;
}

@media(max-width:1100px) and (min-width:901px){
    .baspir-news-v2__card--featured{
        grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    }

    .baspir-news-v2__card--featured .baspir-news-v2__body{
        padding:36px 30px;
    }

    .baspir-news-v2__card--featured .baspir-news-v2__body h2{
        font-size:28px;
    }
}

@media(max-width:900px){
    .baspir-detail-v2__related .baspir-news-v2__grid{
        grid-template-columns:1fr;
    }

    .baspir-detail-v2__related .baspir-news-v2__body,
    .baspir-detail-v2__related .baspir-news-v2__card--featured .baspir-news-v2__body{
        min-height:0;
    }
}

@media(max-width:760px){
    .baspir-news-v2__breadcrumbs,
    .baspir-detail-v2__breadcrumbs{
        margin-bottom:42px;
        font-size:10px;
    }

    .baspir-news-v2__hero-layout h1{
        font-size:clamp(52px,17vw,72px);
    }

    .baspir-news-v2__hero-layout p{
        font-size:14px;
        line-height:1.7;
    }

    .baspir-news-v2__meta,
    .baspir-detail-v2__meta{
        gap:10px 20px;
        font-size:10px;
    }

    .baspir-news-v2__image{
        min-height:220px;
        aspect-ratio:16/10;
    }

    .baspir-news-v2__body,
    .baspir-news-v2__card--featured .baspir-news-v2__body{
        min-height:0;
        padding:24px 20px 28px;
    }

    .baspir-news-v2__body time,
    .baspir-news-v2__read{
        font-size:11px;
    }

    .baspir-news-v2__body h2,
    .baspir-news-v2__card--featured .baspir-news-v2__body h2{
        font-size:24px;
        line-height:1.3;
    }

    .baspir-news-v2__body p{
        font-size:14px;
        line-height:1.65;
    }

    .baspir-detail-v2__hero h1{
        font-size:clamp(42px,12vw,58px);
        line-height:.96;
    }

    .baspir-detail-v2__lead{
        margin-bottom:52px;
        font-size:18px;
        line-height:1.6;
    }

    .baspir-detail-v2__content h2{
        font-size:clamp(36px,11vw,50px);
    }

    .baspir-detail-v2__text,
    .baspir-detail-v2__content section>p{
        font-size:14px;
        line-height:1.75;
    }

    .baspir-detail-v2__points p,
    .baspir-detail-v2__scope div{
        font-size:14px;
    }

    .baspir-detail-v2__points>div{
        grid-template-columns:48px 1fr;
        gap:14px;
        min-height:78px;
    }

    .baspir-detail-v2__nav{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* BASPIR_PACKAGE_08_1_WORKS_PAGE */
.baspir-works__hero,.baspir-works__section,.baspir-works__cta{position:relative;overflow:hidden}
.baspir-works__hero{min-height:790px;padding:128px 0 80px;background:var(--b-bg)}
.baspir-works__breadcrumbs{display:flex;gap:10px;margin:8px 0 72px;color:var(--b-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.baspir-works__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-works__hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:90px;align-items:center}
.baspir-works__hero h1,.baspir-works__heading h2,.baspir-works__cta h2{margin:0;font-family:var(--b-display);font-weight:700;line-height:.9;letter-spacing:-.02em;text-transform:uppercase}
.baspir-works__hero h1{font-size:clamp(72px,7.4vw,114px);line-height:.86}
.baspir-works__hero-layout>div>p{max-width:720px;margin:42px 0 0;color:var(--b-secondary);font-size:16px;line-height:1.75}
.baspir-works__technical{position:relative;min-height:330px;padding:42px 38px;border:1px solid var(--b-border);background:rgba(253,251,236,.64)}
.baspir-works__technical small{display:block;color:var(--b-muted);font-size:9px;letter-spacing:.14em}
.baspir-works__technical strong{display:block;margin:48px 0 22px;font-family:var(--b-display);font-size:16px;text-transform:uppercase}
.baspir-works__technical ul{margin:0 0 38px;padding:0;list-style:none}.baspir-works__technical li{position:relative;margin:10px 0;padding-left:18px;color:var(--b-secondary);font-size:12px;line-height:1.5}.baspir-works__technical li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--b-accent)}
.baspir-works__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:70px;padding-top:28px;border-top:1px solid var(--b-border)}.baspir-works__stats strong{display:block;color:var(--b-accent);font-family:var(--b-display);font-size:34px}.baspir-works__stats span{display:block;margin-top:7px;color:var(--b-secondary);font-size:10px;line-height:1.5}
.baspir-works__section{padding:120px 0;background:var(--b-bg)}.baspir-works__section--soft{background:var(--b-bg2)}
.baspir-works__ghost{position:absolute;left:-12px;top:12px;color:rgba(34,34,34,.025);font-family:var(--b-display);font-size:clamp(220px,28vw,420px);font-weight:700;line-height:.85;pointer-events:none}.baspir-works__ghost--right{right:-12px;left:auto}
.baspir-works__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:80px;align-items:end;margin-bottom:58px}.baspir-works__heading h2,.baspir-works__cta h2{font-size:clamp(52px,5.6vw,82px)}.baspir-works__heading p,.baspir-works__cta p{margin:0;color:var(--b-secondary);font-size:14px;line-height:1.8}
.baspir-works__directions{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--b-border)}.baspir-works__directions article{position:relative;min-height:360px;padding:32px 26px 72px;border-right:1px solid var(--b-border);transition:.25s}.baspir-works__directions article:last-child{border-right:0}
.baspir-works__directions article>span,.baspir-works__process span,.baspir-works__experience article>span{color:var(--b-accent);font-family:var(--b-display);font-size:27px;font-weight:700}
.baspir-works__directions h3{margin:70px 0 18px;font-family:var(--b-display);font-size:16px;text-transform:uppercase}.baspir-works__directions p,.baspir-works__process p,.baspir-works__documents p{margin:0;color:var(--b-secondary);font-size:12px;line-height:1.65}.baspir-works__directions b{position:absolute;left:26px;bottom:26px;color:var(--b-muted)}
.baspir-works__directions article:hover{background:var(--b-text);color:var(--b-bg)}.baspir-works__directions article:hover h3,.baspir-works__directions article:hover p{color:var(--b-bg)}
.baspir-works__accordion{border-top:1px solid var(--b-border)}.baspir-works__accordion-item{border-bottom:1px solid var(--b-border)}
.baspir-works__accordion-item button{width:100%;min-height:86px;display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:0 24px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.baspir-works__accordion-item button span{color:var(--b-accent);font-size:10px;letter-spacing:.12em}.baspir-works__accordion-item button strong{font-family:var(--b-display);font-size:18px;text-transform:uppercase}.baspir-works__accordion-item button b{color:var(--b-muted);font-size:18px;transition:.25s}
.baspir-works__accordion-body{display:grid;grid-template-rows:0fr;transition:.3s}.baspir-works__accordion-body p{overflow:hidden;margin:0;padding:0 24px;color:var(--b-secondary);font-size:13px;line-height:1.75}
.baspir-works__accordion-item.is-open{background:var(--b-text);color:var(--b-bg)}.baspir-works__accordion-item.is-open .baspir-works__accordion-body{grid-template-rows:1fr}.baspir-works__accordion-item.is-open .baspir-works__accordion-body p{padding-bottom:28px;color:var(--b-bg)}.baspir-works__accordion-item.is-open button b{color:var(--b-accent);transform:rotate(180deg)}
.baspir-works__process{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--b-border)}.baspir-works__process article{min-height:280px;padding:30px 24px;border-right:1px solid var(--b-border)}.baspir-works__process article:last-child{border-right:0}.baspir-works__process h3{margin:58px 0 16px;font-family:var(--b-display);font-size:15px;text-transform:uppercase}
.baspir-works__documents{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--b-border)}.baspir-works__documents article{position:relative;min-height:330px;padding:30px 26px 72px;border-right:1px solid var(--b-border)}.baspir-works__documents article:last-child{border-right:0}.baspir-works__documents article>span{color:var(--b-accent);font-size:11px}.baspir-works__documents h3{margin:64px 0 18px;font-family:var(--b-display);font-size:17px;text-transform:uppercase}.baspir-works__documents b{position:absolute;left:26px;bottom:26px;color:var(--b-accent)}.baspir-works__documents .is-dark{background:var(--b-text);color:var(--b-bg)}.baspir-works__documents .is-dark h3,.baspir-works__documents .is-dark p{color:var(--b-bg)}
.baspir-works__experience{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--b-border);border-left:1px solid var(--b-border)}.baspir-works__experience article{min-height:270px;padding:30px;border-right:1px solid var(--b-border);border-bottom:1px solid var(--b-border)}.baspir-works__experience small{display:block;margin-top:36px;color:var(--b-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.baspir-works__experience h3{margin:14px 0 18px;font-family:var(--b-display);font-size:18px}.baspir-works__experience p{margin:0;color:var(--b-secondary);font-size:13px;line-height:1.7}
.baspir-works__cta{padding:78px 0;background:var(--b-bg2)}.baspir-works__cta-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px 54px;border:1px solid var(--b-border);background:rgba(253,251,236,.7)}.baspir-works__cta-box .baspir-section-label{margin-bottom:24px}.baspir-works__cta p{margin-top:18px}
@media(max-width:1180px){.baspir-works__directions{grid-template-columns:repeat(3,1fr)}.baspir-works__process{grid-template-columns:repeat(3,1fr)}.baspir-works__documents{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.baspir-works__hero-layout,.baspir-works__heading,.baspir-works__cta-box{grid-template-columns:1fr}.baspir-works__technical{max-width:620px}.baspir-works__stats{grid-template-columns:repeat(2,1fr)}.baspir-works__heading{gap:30px}.baspir-works__directions,.baspir-works__process{grid-template-columns:repeat(2,1fr)}.baspir-works__experience{grid-template-columns:1fr}}
@media(max-width:640px){.baspir-works__hero{min-height:auto;padding:98px 0 58px}.baspir-works__breadcrumbs{margin-bottom:48px;font-size:10px}.baspir-works__hero-layout{gap:42px}.baspir-works__hero h1{font-size:clamp(48px,15vw,66px)}.baspir-works__hero-layout>div>p{margin-top:28px;font-size:14px}.baspir-works__technical{min-height:300px;padding:34px 26px}.baspir-works__stats{margin-top:46px}.baspir-works__stats span{font-size:11px}.baspir-works__section{padding:78px 0}.baspir-works__heading{margin-bottom:40px}.baspir-works__heading h2,.baspir-works__cta h2{font-size:clamp(40px,13vw,54px)}.baspir-works__directions,.baspir-works__process,.baspir-works__documents{grid-template-columns:1fr}.baspir-works__directions article,.baspir-works__process article,.baspir-works__documents article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--b-border)!important}.baspir-works__directions article{padding:26px 22px 72px}.baspir-works__directions h3{margin-top:34px;font-size:18px}.baspir-works__directions p,.baspir-works__process p,.baspir-works__documents p{font-size:14px}.baspir-works__accordion-item button{grid-template-columns:1fr auto;gap:8px 14px;padding:16px 18px}.baspir-works__accordion-item button span,.baspir-works__accordion-item button strong{grid-column:1}.baspir-works__accordion-item button b{grid-column:2;grid-row:1/span 2}.baspir-works__accordion-body p{padding:0 18px;font-size:14px}.baspir-works__process article{padding:26px 22px}.baspir-works__documents article{padding:28px 22px 74px}.baspir-works__experience article{min-height:auto;padding:26px 22px}.baspir-works__experience p{font-size:14px}.baspir-works__cta{padding:56px 0}.baspir-works__cta-box{gap:34px;padding:34px 24px}.baspir-works__cta-box .baspir-button{width:100%}.baspir-works__ghost{font-size:190px}}

/* BASPIR_PACKAGE_08_1_1_WORKS_MOBILE_READABILITY */
@media(max-width:640px){
    .baspir-works__hero-layout>div>p,
    .baspir-works__heading p,
    .baspir-works__cta p{
        font-size:14px;
        line-height:1.7;
    }

    .baspir-works__technical li{
        font-size:14px;
        line-height:1.6;
    }

    .baspir-works__technical small{
        font-size:10px;
        line-height:1.5;
    }

    .baspir-works__technical strong{
        font-size:18px;
        line-height:1.35;
    }

    .baspir-works__stats span{
        font-size:11px;
        line-height:1.5;
    }

    .baspir-works__directions h3,
    .baspir-works__documents h3{
        font-size:18px;
        line-height:1.35;
    }

    .baspir-works__directions p,
    .baspir-works__process p,
    .baspir-works__documents p,
    .baspir-works__experience p{
        font-size:14px;
        line-height:1.65;
    }

    .baspir-works__accordion-item button span{
        font-size:10px;
        line-height:1.45;
    }

    .baspir-works__accordion-item button strong{
        font-size:17px;
        line-height:1.35;
    }

    .baspir-works__accordion-body p{
        font-size:14px;
        line-height:1.65;
    }

    .baspir-works__process h3{
        font-size:17px;
        line-height:1.35;
    }

    .baspir-works__documents article>span,
    .baspir-works__experience small{
        font-size:10px;
        line-height:1.5;
    }

    .baspir-works__experience h3{
        font-size:19px;
        line-height:1.35;
    }

    .baspir-works__cta-box .baspir-button{
        font-size:11px;
        line-height:1.4;
    }
}

/* BASPIR_PACKAGE_09_1_ABOUT_IBLOCK */
.baspir-about{background:#fdfbec;color:#222;overflow:hidden}
.baspir-about__hero,.baspir-about__section,.baspir-about__cta{position:relative;isolation:isolate}
.baspir-about__hero{padding:42px 0 120px;min-height:720px}
.baspir-about__hero>.baspir-container,.baspir-about__section>.baspir-container,.baspir-about__cta>.baspir-container{position:relative;z-index:2}
.baspir-about__breadcrumbs{display:flex;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:70px}
.baspir-about__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-about__hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:90px;align-items:center}
.baspir-about__hero h1,.baspir-about__section h2,.baspir-about__cta h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.88;margin:0}
.baspir-about__hero h1{font-size:clamp(62px,7vw,118px);max-width:760px}
.baspir-about__hero-layout>div>p{max-width:680px;font-size:16px;line-height:1.65;margin:32px 0 0}
.baspir-about__technical{position:relative;border:1px solid rgba(34,34,34,.15);padding:34px}
.baspir-about__technical small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#777}
.baspir-about__technical strong{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:24px;line-height:1.1;margin:20px 0}
.baspir-about__technical p{font-size:14px;line-height:1.65;margin:0 0 28px}
.baspir-about__divider{display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:0 40px;color:#c56e1b}
.baspir-about__divider span{height:1px;background:rgba(34,34,34,.1);flex:1}
.baspir-about__section{padding:120px 0}
.baspir-about__section--soft{background:#f5f5ef}
.baspir-about__ghost{position:absolute;z-index:0;left:-20px;top:20px;font:700 180px/1 Oswald,sans-serif;color:rgba(34,34,34,.035)}
.baspir-about__ghost--right{left:auto;right:-20px}
.baspir-about__section h2{font-size:clamp(44px,5vw,82px);max-width:900px}
.baspir-about__intro-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;margin-top:60px}
.baspir-about__copy p{font-size:16px;line-height:1.75;margin:0 0 24px}
.baspir-about__stats{border:1px solid rgba(34,34,34,.14)}
.baspir-about__stats article{padding:26px;border-bottom:1px solid rgba(34,34,34,.12)}
.baspir-about__stats article:last-child{border-bottom:0}
.baspir-about__stats strong{display:inline-block;font:700 40px/1 Oswald,sans-serif;color:#c56e1b}
.baspir-about__stats b{font-size:10px;margin-left:8px;letter-spacing:.1em}
.baspir-about__stats p{font-size:12px;margin:10px 0 0;color:#666}
.baspir-about__heading{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:end;margin-bottom:60px}
.baspir-about__heading>p{font-size:14px;line-height:1.65;margin:0 0 6px}
.baspir-about__specialization{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(34,34,34,.13)}
.baspir-about__specialization article{padding:30px;border-right:1px solid rgba(34,34,34,.13);min-height:230px}
.baspir-about__specialization article:last-child{border-right:0}
.baspir-about__specialization span,.baspir-about__projects span{font:700 22px/1 Oswald,sans-serif;color:#c56e1b}
.baspir-about__specialization h3,.baspir-about__projects h3,.baspir-about__rows h3{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.1}
.baspir-about__specialization h3{font-size:20px;margin:28px 0 14px}
.baspir-about__specialization p,.baspir-about__projects p,.baspir-about__rows p{font-size:13px;line-height:1.6;color:#555}
.baspir-about__rows{border-top:1px solid rgba(34,34,34,.13)}
.baspir-about__rows article{display:grid;grid-template-columns:90px 1fr 20px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(34,34,34,.13)}
.baspir-about__rows article>span{font-size:10px;color:#c56e1b;letter-spacing:.1em}
.baspir-about__rows h3{font-size:20px;margin:0 0 8px}
.baspir-about__rows p{margin:0}
.baspir-about__rows article>b{color:#999}
.baspir-about__projects{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(34,34,34,.13)}
.baspir-about__projects article{padding:34px;min-height:230px;border-right:1px solid rgba(34,34,34,.13);border-bottom:1px solid rgba(34,34,34,.13)}
.baspir-about__projects article:nth-child(2n){border-right:0}
.baspir-about__projects article:nth-last-child(-n+2){border-bottom:0}
.baspir-about__projects small{display:block;margin:24px 0 12px;font-size:10px;color:#777;text-transform:uppercase}
.baspir-about__projects h3{font-size:22px;margin:0 0 12px}
.baspir-about__customers{display:grid;grid-template-columns:repeat(2,1fr);margin-top:32px;border:1px solid rgba(34,34,34,.13)}
.baspir-about__customers div{padding:18px 24px;font-size:12px;border-right:1px solid rgba(34,34,34,.13);border-bottom:1px solid rgba(34,34,34,.13)}
.baspir-about__customers div:nth-child(2n){border-right:0}
.baspir-about__customers div:nth-last-child(-n+2){border-bottom:0}
.baspir-about__cta{padding:70px 0 110px;background:#f5f5ef}
.baspir-about__cta-box{position:relative;border:1px solid rgba(34,34,34,.15);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.baspir-about__cta h2{font-size:52px;margin-top:18px}
.baspir-about__cta p{max-width:700px;font-size:13px;line-height:1.6}
@media(max-width:1024px){
 .baspir-about__hero{min-height:auto;padding-bottom:90px}
 .baspir-about__hero-layout{grid-template-columns:1.2fr .8fr;gap:40px}
 .baspir-about__intro-grid,.baspir-about__heading{gap:40px}
 .baspir-about__specialization{grid-template-columns:repeat(2,1fr)}
 .baspir-about__specialization article:nth-child(2n){border-right:0}
 .baspir-about__specialization article:nth-child(-n+2){border-bottom:1px solid rgba(34,34,34,.13)}
}
@media(max-width:768px){
 .baspir-about__hero{padding:28px 0 70px}
 .baspir-about__breadcrumbs{margin-bottom:44px}
 .baspir-about__hero-layout,.baspir-about__intro-grid,.baspir-about__heading{grid-template-columns:1fr}
 .baspir-about__hero h1{font-size:54px}
 .baspir-about__technical{max-width:480px}
 .baspir-about__section{padding:80px 0}
 .baspir-about__section h2{font-size:44px}
 .baspir-about__heading{margin-bottom:38px}
 .baspir-about__projects{grid-template-columns:1fr}
 .baspir-about__projects article{border-right:0}
 .baspir-about__projects article:nth-last-child(-n+2){border-bottom:1px solid rgba(34,34,34,.13)}
 .baspir-about__projects article:last-child{border-bottom:0}
 .baspir-about__cta-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 .baspir-about__hero h1{font-size:44px}
 .baspir-about__hero-layout>div>p,.baspir-about__copy p,.baspir-about__heading>p,.baspir-about__technical p{font-size:14px;line-height:1.7}
 .baspir-about__section h2{font-size:38px}
 .baspir-about__specialization{grid-template-columns:1fr}
 .baspir-about__specialization article{border-right:0;border-bottom:1px solid rgba(34,34,34,.13);min-height:auto}
 .baspir-about__specialization article:last-child{border-bottom:0}
 .baspir-about__rows article{grid-template-columns:64px 1fr 14px}
 .baspir-about__rows h3{font-size:18px}
 .baspir-about__rows p,.baspir-about__specialization p,.baspir-about__projects p{font-size:14px}
 .baspir-about__customers{grid-template-columns:1fr}
 .baspir-about__customers div{border-right:0}
 .baspir-about__customers div:nth-last-child(-n+2){border-bottom:1px solid rgba(34,34,34,.13)}
 .baspir-about__customers div:last-child{border-bottom:0}
 .baspir-about__cta h2{font-size:38px}
 .baspir-about__cta-box{padding:26px}
}

/* BASPIR_PACKAGE_10_1_PROJECTS */
.baspir-projects,.baspir-project-detail{background:#fdfbec;color:#222;overflow:hidden}
.baspir-projects__hero,.baspir-projects__catalog,.baspir-projects__cta,
.baspir-project-detail__hero,.baspir-project-detail__main,.baspir-project-detail__gallery,
.baspir-project-detail__related,.baspir-project-detail__cta{position:relative;isolation:isolate}
.baspir-projects__hero>.baspir-container,.baspir-projects__catalog>.baspir-container,
.baspir-projects__cta>.baspir-container,.baspir-project-detail section>.baspir-container{position:relative;z-index:2}
.baspir-projects__hero{padding:42px 0 80px;min-height:620px}
.baspir-projects__breadcrumbs,.baspir-project-detail__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.baspir-projects__breadcrumbs a,.baspir-project-detail__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-projects__hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.baspir-projects__hero h1,.baspir-projects__cta h2,.baspir-project-detail h1,
.baspir-project-detail h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.9;margin:0}
.baspir-projects__hero h1{font-size:clamp(72px,8vw,124px)}
.baspir-projects__hero-layout p{font-size:15px;line-height:1.8;color:#666;margin:0 0 8px}
.baspir-projects__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;padding-top:25px;border-top:1px solid rgba(34,34,34,.1)}
.baspir-projects__stats strong{display:block;color:#c56e1b;font:700 32px/1 Oswald,sans-serif}
.baspir-projects__stats span{display:block;margin-top:7px;color:#666;font-size:10px;line-height:1.45}
.baspir-projects__catalog{padding:110px 0 120px;background:#f5f5ef}
.baspir-projects__catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}
.baspir-projects__catalog-head .baspir-section-label{margin:0}
.baspir-projects__filters{display:flex;flex-wrap:wrap;gap:8px}
.baspir-projects__filters a{min-height:40px;display:flex;align-items:center;padding:0 15px;border:1px solid rgba(34,34,34,.1);color:#666;text-decoration:none;font-size:9px;letter-spacing:.1em}
.baspir-projects__filters a.is-active,.baspir-projects__filters a:hover{background:#222;color:#fdfbec}
.baspir-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1)}
.baspir-project-card{border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-project-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;min-height:560px}
.baspir-project-card__image{position:relative;display:block;min-height:320px;overflow:hidden;background:#ddd}
.baspir-project-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}
.baspir-project-card:hover .baspir-project-card__image img{transform:scale(1.025)}
.baspir-project-card__image>span{position:absolute;top:18px;left:18px;padding:10px 12px;background:rgba(34,34,34,.84);color:#fdfbec;font-size:8px;letter-spacing:.12em}
.baspir-project-card__body{min-height:300px;display:flex;flex-direction:column;padding:30px}
.baspir-project-card--featured .baspir-project-card__body{min-height:100%;padding:48px 42px}
.baspir-project-card__meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#8a8a8a;font-size:8px;letter-spacing:.1em}
.baspir-project-card h2{margin:24px 0 16px;font:600 24px/1.25 Oswald,sans-serif}
.baspir-project-card--featured h2{font-size:38px}
.baspir-project-card h2 a{color:#222;text-decoration:none}
.baspir-project-card p{margin:0 0 26px;color:#666;font-size:13px;line-height:1.72}
.baspir-project-card__link{margin-top:auto;display:flex;align-items:center;gap:10px;color:#8a8a8a;text-decoration:none;font-size:9px;letter-spacing:.14em}
.baspir-project-card:hover .baspir-project-card__link{color:#c56e1b}
.baspir-projects__note{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center;margin-top:50px;padding:30px 34px;border:1px solid rgba(34,34,34,.1)}
.baspir-projects__note strong{color:#c56e1b;font:700 32px Oswald,sans-serif}
.baspir-projects__note p{margin:0;color:#666;font-size:13px;line-height:1.7}
.baspir-projects__empty{padding:40px;border:1px solid rgba(34,34,34,.1)}
.baspir-projects__cta,.baspir-project-detail__cta{padding:76px 0;background:#fdfbec}
.baspir-projects__cta-box,.baspir-project-detail__cta-box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:46px 52px;border:1px solid rgba(34,34,34,.1)}
.baspir-projects__cta h2,.baspir-project-detail__cta h2{font-size:clamp(48px,5vw,72px)}
.baspir-projects__cta p{margin:18px 0 0;color:#666;font-size:14px;line-height:1.7}

.baspir-project-detail__hero{padding:42px 0 78px}
.baspir-project-detail__hero h1{max-width:1120px;font-size:clamp(54px,6.6vw,98px)}
.baspir-project-detail__meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(34,34,34,.1);color:#8a8a8a;font-size:9px;letter-spacing:.11em}
.baspir-project-detail__main{padding-bottom:110px}
.baspir-project-detail__cover{margin:0 0 78px}
.baspir-project-detail__cover img{width:100%;max-height:700px;display:block;object-fit:cover}
.baspir-project-detail__cover figcaption{padding-top:12px;color:#8a8a8a;font-size:8px;letter-spacing:.1em}
.baspir-project-detail__layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:100px;justify-content:center;align-items:start}
.baspir-project-detail__layout aside{position:sticky;top:105px;padding:24px 0;border-top:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-project-detail__layout aside>strong{color:#8a8a8a;font-size:9px;letter-spacing:.14em}
.baspir-project-detail__layout dl{margin:22px 0 0}
.baspir-project-detail__layout dt{margin-top:18px;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-project-detail__layout dd{margin:5px 0 0;font-size:12px;line-height:1.55}
.baspir-project-detail__lead{margin:0 0 70px;font-size:22px;line-height:1.65}
.baspir-project-detail__layout article section{margin-bottom:82px}
.baspir-project-detail__layout h2,.baspir-project-detail__gallery h2,.baspir-project-detail__related h2{font-size:clamp(42px,4.8vw,70px);margin-bottom:28px}
.baspir-project-detail__layout section>p{margin:0 0 20px;color:#666;font-size:15px;line-height:1.85}
.baspir-project-detail__layout blockquote{margin:0 0 82px;padding:34px 36px;border-left:3px solid #c56e1b;background:#222;color:#fdfbec}
.baspir-project-detail__layout blockquote span{color:#c56e1b;font-size:9px;letter-spacing:.14em}
.baspir-project-detail__layout blockquote p{margin:20px 0 0;font-size:19px;line-height:1.55}
.baspir-project-detail__scope{margin-top:36px;border-top:1px solid rgba(34,34,34,.1)}
.baspir-project-detail__scope div{display:grid;grid-template-columns:70px 1fr;min-height:72px;align-items:center;border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-project-detail__scope span{color:#c56e1b;font:700 22px Oswald,sans-serif}
.baspir-project-detail__scope p{margin:0;font-size:13px}
.baspir-project-detail__nav{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid rgba(34,34,34,.1)}
.baspir-project-detail__nav a{color:#666;text-decoration:none;font-size:9px;letter-spacing:.14em}
.baspir-project-detail__gallery{padding:100px 0 110px;background:#f5f5ef}
.baspir-project-detail__gallery-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:repeat(2,300px);gap:12px;margin-top:48px}
.baspir-project-detail__gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.baspir-project-detail__gallery-grid img:first-child{grid-row:1/3}
.baspir-project-detail__related{padding:100px 0 110px}
.baspir-project-detail__related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1);margin-top:48px}
.baspir-project-detail__related article{min-height:320px;display:flex;flex-direction:column;padding:28px;border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-project-detail__related article>span{color:#c56e1b;font:700 26px Oswald,sans-serif}
.baspir-project-detail__related small{margin-top:56px;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-project-detail__related h3{margin:16px 0 24px;font:600 19px/1.3 Oswald,sans-serif}
.baspir-project-detail__related a{margin-top:auto;color:#8a8a8a;text-decoration:none;font-size:9px;letter-spacing:.14em}

@media(max-width:1000px){
 .baspir-projects__hero-layout,.baspir-projects__cta-box,.baspir-project-detail__cta-box{grid-template-columns:1fr}
 .baspir-projects__stats{grid-template-columns:repeat(2,1fr)}
 .baspir-projects__catalog-head{align-items:flex-start;flex-direction:column}
 .baspir-projects__grid{grid-template-columns:1fr}
 .baspir-project-card--featured{grid-column:auto;grid-template-columns:1fr}
 .baspir-project-detail__layout{grid-template-columns:1fr;gap:50px}
 .baspir-project-detail__layout aside{position:static}
 .baspir-project-detail__related-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .baspir-projects__hero,.baspir-project-detail__hero{padding:28px 0 58px}
 .baspir-projects__breadcrumbs,.baspir-project-detail__breadcrumbs{margin-bottom:46px}
 .baspir-projects__hero h1{font-size:clamp(56px,18vw,78px)}
 .baspir-project-detail__hero h1{font-size:clamp(40px,12vw,58px)}
 .baspir-projects__hero-layout{gap:28px}
 .baspir-projects__catalog{padding:74px 0 82px}
 .baspir-project-card--featured{min-height:0}
 .baspir-project-card__image{min-height:240px}
 .baspir-project-card__body,.baspir-project-card--featured .baspir-project-card__body{min-height:0;padding:24px 20px 28px}
 .baspir-project-card--featured h2{font-size:28px}
 .baspir-projects__note{grid-template-columns:1fr;gap:12px;padding:26px 22px}
 .baspir-projects__cta,.baspir-project-detail__cta{padding:54px 0}
 .baspir-projects__cta-box,.baspir-project-detail__cta-box{padding:34px 22px}
 .baspir-project-detail__main{padding-bottom:76px}
 .baspir-project-detail__cover{margin-bottom:50px}
 .baspir-project-detail__cover img{min-height:260px}
 .baspir-project-detail__layout aside{display:none}
 .baspir-project-detail__lead{margin-bottom:54px;font-size:18px}
 .baspir-project-detail__layout article section{margin-bottom:62px}
 .baspir-project-detail__layout h2,.baspir-project-detail__gallery h2,.baspir-project-detail__related h2{font-size:clamp(36px,11vw,50px)}
 .baspir-project-detail__layout section>p{font-size:14px}
 .baspir-project-detail__layout blockquote{padding:28px 22px}
 .baspir-project-detail__layout blockquote p{font-size:17px}
 .baspir-project-detail__nav{align-items:flex-start;flex-direction:column}
 .baspir-project-detail__gallery{padding:76px 0 82px}
 .baspir-project-detail__gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,240px)}
 .baspir-project-detail__gallery-grid img:first-child{grid-row:auto}
 .baspir-project-detail__related{padding:76px 0 82px}
 .baspir-project-detail__related article{min-height:260px}
}

/* BASPIR_PACKAGE_11_1_DOCUMENTS */
.baspir-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.baspir-documents{background:#fdfbec;color:#222;overflow:hidden}
.baspir-documents__hero,.baspir-documents__register,.baspir-documents__company,.baspir-documents__principles,.baspir-documents__cta{position:relative;isolation:isolate}
.baspir-documents section>.baspir-container{position:relative;z-index:2}
.baspir-documents__hero{padding:42px 0 78px;min-height:650px}
.baspir-documents__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.baspir-documents__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-documents h1,.baspir-documents h2,.baspir-document-card h2,.baspir-documents h3{font-family:Oswald,sans-serif;text-transform:uppercase}
.baspir-documents__hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.baspir-documents__hero h1{margin:0;font-size:clamp(72px,7.8vw,120px);line-height:.88;letter-spacing:-.025em}
.baspir-documents__hero-layout>div>p{margin:0 0 34px;color:#666;font-size:15px;line-height:1.8}
.baspir-documents__technical{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(34,34,34,.1);background:rgba(253,251,236,.7)}
.baspir-documents__technical>span{color:#c56e1b;font-size:20px}
.baspir-documents__technical small{display:block;color:#8a8a8a;font-size:8px;letter-spacing:.14em}
.baspir-documents__technical strong{display:block;margin-top:5px;font-size:12px}
.baspir-documents__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;padding-top:25px;border-top:1px solid rgba(34,34,34,.1)}
.baspir-documents__stats strong{display:block;color:#c56e1b;font:700 32px/1 Oswald,sans-serif}
.baspir-documents__stats span{display:block;margin-top:7px;color:#666;font-size:10px;line-height:1.45}

.baspir-documents__register{padding:110px 0 120px;background:#f5f5ef}
.baspir-documents__register-head{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:80px;align-items:end;margin-bottom:48px}
.baspir-documents__register h2,.baspir-documents__company h2,.baspir-documents__principles h2,.baspir-documents__cta h2{margin:0;font-size:clamp(48px,5.5vw,80px);line-height:.94;letter-spacing:-.025em}
.baspir-documents__register-head>p{margin:0;color:#666;font-size:14px;line-height:1.8}
.baspir-documents__controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.baspir-documents__filters{display:flex;flex-wrap:wrap;gap:8px}
.baspir-documents__filters button{min-height:42px;padding:0 16px;border:1px solid rgba(34,34,34,.1);background:transparent;color:#666;font-size:9px;letter-spacing:.12em;cursor:pointer}
.baspir-documents__filters button:hover,.baspir-documents__filters button.is-active{background:#222;color:#fdfbec}
.baspir-documents__search{width:min(100%,390px);min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(34,34,34,.1);background:rgba(253,251,236,.52);color:#8a8a8a}
.baspir-documents__search input{width:100%;height:42px;padding:0;border:0;outline:0;background:transparent;color:#222;font-size:9px;letter-spacing:.08em}
.baspir-documents__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1)}
.baspir-document-card{min-width:0;padding:30px;border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1);background:rgba(253,251,236,.42)}
.baspir-document-card[hidden]{display:none}
.baspir-document-card__top{display:flex;justify-content:space-between;align-items:center;color:#c56e1b}
.baspir-document-card__top>span{font-size:10px;letter-spacing:.14em}
.baspir-document-card>small{display:block;margin-top:48px;color:#8a8a8a;font-size:8px;letter-spacing:.14em}
.baspir-document-card h2{margin:15px 0 18px;font-size:27px;line-height:1.18}
.baspir-document-card>p{min-height:68px;margin:0 0 28px;color:#666;font-size:13px;line-height:1.7}
.baspir-document-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px;padding:22px 0;border-top:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-document-card dt{color:#8a8a8a;font-size:8px;letter-spacing:.1em}
.baspir-document-card dd{margin:6px 0 0;font-size:11px;line-height:1.5}
.baspir-document-card__details{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:#666;font-size:9px;letter-spacing:.14em;cursor:pointer}
.baspir-document-card__details>span:last-child{transition:transform .25s}
.baspir-document-card.is-expanded .baspir-document-card__details>span:last-child{transform:rotate(180deg)}
.baspir-document-card__scope{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s}
.baspir-document-card.is-expanded .baspir-document-card__scope{grid-template-rows:1fr}
.baspir-document-card__scope>div{overflow:hidden}
.baspir-document-card__scope p{display:flex;align-items:flex-start;gap:10px;margin:11px 0;color:#666;font-size:12px;line-height:1.55}
.baspir-document-card__scope p>span{color:#c56e1b}
.baspir-document-card__download{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;border:1px solid rgba(34,34,34,.1);background:transparent;color:#8a8a8a;text-decoration:none;font-size:9px;letter-spacing:.12em}
.baspir-document-card__download:not(:disabled){background:#c56e1b;color:#fdfbec}
.baspir-document-card__download:disabled{opacity:.65;cursor:not-allowed}
.baspir-documents__empty{padding:48px;border:1px solid rgba(34,34,34,.1);color:#666;text-align:center;font-size:14px}
.baspir-documents__empty[hidden]{display:none}

.baspir-documents__company{padding:110px 0}
.baspir-documents__company-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.baspir-documents__company-layout>div:first-child>p{max-width:420px;margin:28px 0 0;color:#666;font-size:14px;line-height:1.8}
.baspir-documents__company-card{border-top:1px solid rgba(34,34,34,.1)}
.baspir-documents__company-card>div{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;min-height:82px;padding:18px 22px;border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-documents__company-card span{color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-documents__company-card strong{font-size:13px;line-height:1.55}

.baspir-documents__principles{padding:105px 0 115px;background:#f5f5ef}
.baspir-documents__principles>div>h2{margin-bottom:48px}
.baspir-documents__principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1)}
.baspir-documents__principles-grid article{min-height:290px;padding:28px;border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-documents__principles-grid article>span{color:#c56e1b;font:700 27px Oswald,sans-serif}
.baspir-documents__principles-grid h3{margin:58px 0 18px;font-size:17px;line-height:1.25}
.baspir-documents__principles-grid p{margin:0;color:#666;font-size:12px;line-height:1.7}

.baspir-documents__cta{padding:72px 0}
.baspir-documents__cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:46px 52px;border:1px solid rgba(34,34,34,.1)}
.baspir-documents__cta-box .baspir-section-label{margin-bottom:22px}
.baspir-documents__cta p{margin:18px 0 0;color:#666;font-size:14px;line-height:1.7}

@media(max-width:1000px){
 .baspir-documents__hero-layout,.baspir-documents__register-head,.baspir-documents__company-layout,.baspir-documents__cta-box{grid-template-columns:1fr}
 .baspir-documents__hero-layout{align-items:start}
 .baspir-documents__stats{grid-template-columns:repeat(2,1fr)}
 .baspir-documents__controls{align-items:stretch;flex-direction:column}
 .baspir-documents__search{width:100%}
 .baspir-documents__principles-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .baspir-documents__hero{padding:28px 0 58px}
 .baspir-documents__breadcrumbs{margin-bottom:46px}
 .baspir-documents__hero h1{font-size:clamp(54px,16vw,74px)}
 .baspir-documents__hero-layout{gap:30px}
 .baspir-documents__stats{gap:22px 14px}
 .baspir-documents__register,.baspir-documents__company,.baspir-documents__principles{padding:76px 0 82px}
 .baspir-documents__register h2,.baspir-documents__company h2,.baspir-documents__principles h2,.baspir-documents__cta h2{font-size:clamp(40px,12vw,54px)}
 .baspir-documents__grid{grid-template-columns:1fr}
 .baspir-document-card{padding:26px 20px}
 .baspir-document-card>small{margin-top:34px}
 .baspir-document-card h2{font-size:24px}
 .baspir-document-card>p{min-height:0}
 .baspir-document-card dl{grid-template-columns:1fr}
 .baspir-documents__company-layout{gap:44px}
 .baspir-documents__company-card>div{grid-template-columns:1fr;gap:8px;min-height:0;padding:20px 0}
 .baspir-documents__principles-grid article{min-height:250px}
 .baspir-documents__cta{padding:54px 0}
 .baspir-documents__cta-box{padding:34px 22px}
 .baspir-documents__cta .baspir-button{width:100%}
}

/* BASPIR_PACKAGE_12_0_PRIVACY_POLICY */
.baspir-policy{background:#fdfbec;color:#222;overflow:hidden}
.baspir-policy__hero,.baspir-policy__body,.baspir-policy__contact{position:relative;isolation:isolate}
.baspir-policy section>.baspir-container{position:relative;z-index:2}
.baspir-policy h1,.baspir-policy h2{font-family:Oswald,sans-serif;text-transform:uppercase}
.baspir-policy__hero{padding:42px 0 90px;min-height:620px}
.baspir-policy__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.baspir-policy__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-policy__hero-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}
.baspir-policy__hero h1{margin:0;font-size:clamp(64px,7vw,108px);line-height:.88;letter-spacing:-.025em}
.baspir-policy__passport{padding:26px;border:1px solid rgba(34,34,34,.1);background:rgba(253,251,236,.7)}
.baspir-policy__passport small{display:block;margin-top:20px;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-policy__passport small:first-child{margin-top:0}
.baspir-policy__passport strong,.baspir-policy__passport a{display:block;margin-top:7px;color:#222;font-size:13px;line-height:1.55;text-decoration:none}
.baspir-policy__body{padding:100px 0 120px;background:#f5f5ef}
.baspir-policy__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;align-items:start}
.baspir-policy__toc{position:sticky;top:100px;display:flex;flex-direction:column;border-top:1px solid rgba(34,34,34,.1)}
.baspir-policy__toc strong{padding:20px 0;color:#c56e1b;font-size:9px;letter-spacing:.14em}
.baspir-policy__toc a{padding:13px 0;border-top:1px solid rgba(34,34,34,.08);color:#666;text-decoration:none;font-size:10px;line-height:1.45}
.baspir-policy__toc a:hover{color:#c56e1b}
.baspir-policy__content>section{scroll-margin-top:110px;padding:0 0 68px;margin-bottom:68px;border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-policy__content>section>span{display:block;margin-bottom:22px;color:#c56e1b;font:700 18px Oswald,sans-serif}
.baspir-policy__content h2{max-width:800px;margin:0 0 30px;font-size:clamp(38px,4vw,62px);line-height:.95}
.baspir-policy__content p,.baspir-policy__content li{color:#555;font-size:14px;line-height:1.85}
.baspir-policy__content p{margin:0 0 18px}
.baspir-policy__content ul{margin:20px 0;padding-left:22px}
.baspir-policy__content li{margin-bottom:9px}
.baspir-policy__content a{color:#c56e1b}
.baspir-policy__content dl{margin:0;border-top:1px solid rgba(34,34,34,.1)}
.baspir-policy__content dl>div{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:19px 0;border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-policy__content dt{color:#8a8a8a;font-size:9px;letter-spacing:.1em}
.baspir-policy__content dd{margin:0;font-size:13px;line-height:1.6}
.baspir-policy__notice{padding:28px;border-left:3px solid #c56e1b;background:#222;color:#fdfbec}
.baspir-policy__notice strong{color:#c56e1b;font-size:10px;letter-spacing:.14em}
.baspir-policy__notice p{margin:14px 0 0;color:rgba(253,251,236,.75);font-size:12px;line-height:1.75}
.baspir-policy__contact{padding:80px 0}
.baspir-policy__contact>.baspir-container{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding-top:45px;padding-bottom:45px;border:1px solid rgba(34,34,34,.1)}
.baspir-policy__contact h2{margin:0;font-size:clamp(42px,5vw,68px);line-height:.94}
.baspir-policy__contact p{max-width:680px;margin:20px 0 0;color:#666;font-size:13px;line-height:1.75}
@media(max-width:1000px){
 .baspir-policy__hero-layout,.baspir-policy__layout,.baspir-policy__contact>.baspir-container{grid-template-columns:1fr}
 .baspir-policy__toc{position:relative;top:auto}
}
@media(max-width:700px){
 .baspir-policy__hero{padding:28px 0 62px;min-height:0}
 .baspir-policy__breadcrumbs{margin-bottom:46px}
 .baspir-policy__hero h1{font-size:clamp(48px,14.5vw,66px)}
 .baspir-policy__hero-layout{gap:34px}
 .baspir-policy__body{padding:72px 0 82px}
 .baspir-policy__layout{gap:52px}
 .baspir-policy__content>section{padding-bottom:50px;margin-bottom:50px}
 .baspir-policy__content h2{font-size:clamp(34px,10vw,48px)}
 .baspir-policy__content p,.baspir-policy__content li{font-size:13px;line-height:1.75}
 .baspir-policy__content dl>div{grid-template-columns:1fr;gap:7px}
 .baspir-policy__contact{padding:54px 0}
 .baspir-policy__contact>.baspir-container{padding-top:32px;padding-bottom:32px}
 .baspir-policy__contact .baspir-button{width:100%}
}

/* BASPIR_PACKAGE_12_1_CONTACTS */
.baspir-contacts{background:#fdfbec;color:#222;overflow:hidden}
.baspir-contacts__hero,.baspir-contacts__team,.baspir-contacts__office,.baspir-contacts__details,.baspir-contacts__request{position:relative;isolation:isolate}
.baspir-contacts section>.baspir-container{position:relative;z-index:2}
.baspir-contacts h1,.baspir-contacts h2,.baspir-contacts h3{font-family:Oswald,sans-serif;text-transform:uppercase}
.baspir-contacts__hero{padding:42px 0 78px;min-height:650px}
.baspir-contacts__breadcrumbs{display:flex;gap:10px;margin-bottom:70px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.baspir-contacts__breadcrumbs a{color:inherit;text-decoration:none}
.baspir-contacts__hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.baspir-contacts__hero h1{margin:0;font-size:clamp(72px,7.8vw,120px);line-height:.88}
.baspir-contacts__hero-layout>div>p{margin:0 0 30px;color:#666;font-size:15px;line-height:1.8}
.baspir-contacts__quick{border-top:1px solid rgba(34,34,34,.1)}
.baspir-contacts__quick a{min-height:76px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(34,34,34,.1);color:#222;text-decoration:none}
.baspir-contacts__quick a>span{color:#c56e1b}
.baspir-contacts__quick small{display:block;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-contacts__quick strong{display:block;margin-top:6px;font-size:15px}
.baspir-contacts__meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:54px;padding-top:25px;border-top:1px solid rgba(34,34,34,.1);color:#8a8a8a;font-size:9px;letter-spacing:.12em}
.baspir-contacts__team{padding:110px 0 120px;background:#f5f5ef}
.baspir-contacts__team-head{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:80px;align-items:end;margin-bottom:48px}
.baspir-contacts__team h2,.baspir-contacts__request h2{margin:0;font-size:clamp(50px,5.6vw,82px);line-height:.93}.baspir-contacts__office h2{margin:0;font-size:clamp(44px,4.6vw,68px);line-height:.93}
.baspir-contacts__team-head>p{margin:0;color:#666;font-size:14px;line-height:1.8}
.baspir-contacts__people{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1)}
.baspir-contacts__people article{min-height:390px;display:flex;flex-direction:column;padding:30px;border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-contacts__people article>div{display:flex;justify-content:space-between;color:#c56e1b}
.baspir-contacts__people article>small{margin-top:58px;color:#8a8a8a;font-size:8px;line-height:1.5;letter-spacing:.12em}
.baspir-contacts__people h3{margin:16px 0 18px;font-size:23px;line-height:1.22}
.baspir-contacts__people p{margin:0 0 26px;color:#666;font-size:12px;line-height:1.7}
.baspir-contacts__people a{margin-top:auto;color:#222;text-decoration:none;font-weight:600;font-size:13px}
.baspir-contacts__office{padding:110px 0}
.baspir-contacts__office-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.baspir-contacts__address{display:flex;gap:18px;margin-top:42px;padding:25px 0;border-top:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-contacts__address>span{color:#c56e1b}
.baspir-contacts__address small{display:block;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-contacts__address strong{display:block;margin-top:8px;font-size:15px;line-height:1.65}
.baspir-contacts__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.baspir-contacts__actions a,.baspir-contacts__actions button,.baspir-contacts__details button{min-height:46px;padding:0 17px;border:1px solid rgba(34,34,34,.1);background:transparent;color:#666;text-decoration:none;font-size:9px;letter-spacing:.12em;cursor:pointer}
.baspir-contacts__actions a{display:inline-flex;align-items:center;background:#c56e1b;color:#fdfbec;border-color:#c56e1b}
.baspir-contacts__office-note{margin-top:28px;color:#8a8a8a;font-size:11px;line-height:1.65}
.baspir-contacts__map{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(34,34,34,.1);background:#f5f5ef}
.baspir-contacts__map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,34,34,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,34,34,.07) 1px,transparent 1px);background-size:50px 50px}
.baspir-contacts__map .road{position:absolute;height:14px;background:rgba(34,34,34,.1);transform-origin:left center}
.baspir-contacts__map .road--1{width:120%;left:-10%;top:47%;transform:rotate(-12deg)}
.baspir-contacts__map .road--2{width:90%;left:14%;top:20%;transform:rotate(63deg)}
.baspir-contacts__map .road--3{width:80%;left:18%;bottom:12%;transform:rotate(18deg)}
.baspir-contacts__marker{position:absolute;left:54%;top:43%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c56e1b;color:#fdfbec;box-shadow:0 0 0 12px rgba(197,110,27,.14)}
.baspir-contacts__map-caption{position:absolute;left:24px;bottom:24px;min-width:260px;padding:20px;background:#222;color:#fdfbec}
.baspir-contacts__map-caption span,.baspir-contacts__map-caption small{display:block;color:rgba(253,251,236,.5);font-size:8px;letter-spacing:.12em}
.baspir-contacts__map-caption strong{display:block;margin:8px 0;font-family:Oswald,sans-serif}
.baspir-contacts__details{padding:105px 0 115px;background:#f5f5ef}
.baspir-contacts__details-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(34,34,34,.1);border-left:1px solid rgba(34,34,34,.1)}
.baspir-contacts__details article{min-height:300px;display:flex;flex-direction:column;padding:28px;border-right:1px solid rgba(34,34,34,.1);border-bottom:1px solid rgba(34,34,34,.1)}
.baspir-contacts__details article>span{margin-top:48px;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-contacts__details article:first-child>span,.baspir-contacts__details article.is-dark>span{margin-top:0}
.baspir-contacts__details h3{margin:15px 0 18px;font-size:21px}
.baspir-contacts__details p,.baspir-contacts__details article>a{color:#666;font-size:12px;line-height:1.7;text-decoration:none}
.baspir-contacts__details article.is-dark{background:#222;color:#fdfbec}
.baspir-contacts__details article.is-dark>span{color:rgba(253,251,236,.5)}
.baspir-contacts__details dl{margin:32px 0 0}
.baspir-contacts__details dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.baspir-contacts__details dt{color:rgba(253,251,236,.5);font-size:8px}
.baspir-contacts__details dd{margin:0}
.baspir-contacts__request{padding:110px 0 120px}
.baspir-contacts__request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.baspir-contacts__request-layout>div:first-child>p{max-width:430px;margin:30px 0 0;color:#666;font-size:14px;line-height:1.8}
.baspir-contacts__technical{margin-top:38px;padding:24px;border:1px solid rgba(34,34,34,.1)}
.baspir-contacts__technical span,.baspir-contacts__technical small{display:block;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-contacts__technical strong{display:block;margin:8px 0 18px;color:#c56e1b;font-family:"IBM Plex Mono",monospace}
.baspir-contact-form{padding:34px;border:1px solid rgba(34,34,34,.1);background:#f5f5ef}
.baspir-contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.baspir-contact-form label{display:block;margin-bottom:20px}
.baspir-contact-form label>span:first-child{display:block;margin-bottom:9px;color:#8a8a8a;font-size:8px;letter-spacing:.12em}
.baspir-contact-form input:not([type=checkbox]),.baspir-contact-form textarea,.baspir-contact-form select{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(34,34,34,.1);background:#fdfbec;color:#222}
.baspir-contact-form textarea{min-height:145px;resize:vertical}
.baspir-contact-form__consent{display:flex!important;gap:12px}
.baspir-contact-form__consent input{width:18px;height:18px;accent-color:#c56e1b}
.baspir-contact-form__consent span{font-size:10px!important;line-height:1.55!important;color:#666!important}
.baspir-contact-form__consent a{color:#c56e1b}
.baspir-contact-form>button{width:100%;min-height:52px;border:0;background:#c56e1b;color:#fdfbec;font-size:10px;letter-spacing:.14em}
.baspir-contact-form>button:disabled{opacity:.7}
.baspir-contact-form__honeypot{position:absolute!important;left:-9999px!important}
.baspir-contact-form__message{margin-bottom:18px;padding:22px;border:1px solid rgba(34,34,34,.1)}
.baspir-contact-form__message.is-success{border-left:3px solid #c56e1b}
.baspir-contact-form__message.is-error{border-left:3px solid #a33131}
@media(max-width:1100px){.baspir-contacts__details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){
 .baspir-contacts__hero-layout,.baspir-contacts__team-head,.baspir-contacts__office-layout,.baspir-contacts__request-layout{grid-template-columns:1fr}
 .baspir-contacts__people{grid-template-columns:1fr}
}
@media(max-width:700px){
 .baspir-contacts__hero{padding:28px 0 58px}
 .baspir-contacts__breadcrumbs{margin-bottom:46px}
 .baspir-contacts__hero h1{font-size:clamp(56px,17vw,76px)}
 .baspir-contacts__hero-layout{gap:30px}
 .baspir-contacts__team,.baspir-contacts__office,.baspir-contacts__details,.baspir-contacts__request{padding:76px 0 82px}
 .baspir-contacts__team h2,.baspir-contacts__request h2{font-size:clamp(40px,12vw,54px)} .baspir-contacts__office h2{font-size:clamp(36px,10vw,46px)}
 .baspir-contacts__people article{min-height:300px;padding:25px 20px}
 .baspir-contacts__map{min-height:400px}
 .baspir-contacts__details-grid{grid-template-columns:1fr}
 .baspir-contact-form{padding:24px 18px}
 .baspir-contact-form__grid{grid-template-columns:1fr;gap:0}
}


/* BASPIR_PACKAGE_06_1_FIX3_HERO_CUSTOMER_CORRECTIONS */

/* =========================================================
   BASPIR_PACKAGE_06_2A_HOME_BACKGROUND_TYPOGRAPHY
   Customer corrections:
   - homepage section headings reduced approx. 30%
   - decorative grid removed from homepage content sections
   - blueprint fragments removed from homepage content sections
   - large ghost section numbers removed
   - direction row codes removed
   ========================================================= */

/* Homepage decorative backgrounds */
.baspir-hero > .baspir-grid-bg,
.baspir-section > .baspir-grid-bg,
.baspir-section > .baspir-blueprint,
.baspir-section > .baspir-section__ghost {
    display: none !important;
}

/* Homepage section headings: approx. -30% */
.baspir-section h2 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

/* Directions: remove left СМР-01...СМР-06 column */
.baspir-direction {
    grid-template-columns: 340px minmax(0,1fr) 30px;
}

.baspir-direction > span {
    display: none;
}

/* Mobile */
@media (max-width: 760px) {
    .baspir-section h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: 1;
    }

    .baspir-direction {
        grid-template-columns: 1fr 25px;
    }
}

/* =========================================================
   BASPIR_PACKAGE_06_2B_INTERNAL_TYPOGRAPHY_ABOUT_BACKGROUND

   Customer corrections:
   - internal page headings reduced approx. 50%
   - About decorative grid removed
   - About blueprint/logo fragments removed
   - About ghost section numbers removed
   ========================================================= */


/* ---------------------------------------------------------
   ABOUT — decorative background cleanup
   --------------------------------------------------------- */

.baspir-about__hero > .baspir-grid-bg,
.baspir-about__hero > .baspir-blueprint,
.baspir-about__hero > .baspir-about__ghost,

.baspir-about__section > .baspir-grid-bg,
.baspir-about__section > .baspir-blueprint,
.baspir-about__section > .baspir-about__ghost,

.baspir-about__cta > .baspir-grid-bg,
.baspir-about__cta > .baspir-blueprint,
.baspir-about__cta > .baspir-about__ghost {
    display: none !important;
}


/* ---------------------------------------------------------
   ABOUT — typography approx. -50%
   Original hero max: 118px
   --------------------------------------------------------- */

.baspir-about__hero h1 {
    font-size: clamp(31px, 3.5vw, 59px);
    line-height: .94;
}

.baspir-about__section h2,
.baspir-about__cta h2 {
    font-size: clamp(25px, 2.8vw, 40px);
    line-height: .98;
}


/* ---------------------------------------------------------
   WORKS — typography approx. -50%
   Original hero max: 114px
   --------------------------------------------------------- */

.baspir-works__hero h1 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

.baspir-works__heading h2,
.baspir-works__cta h2 {
    font-size: clamp(24px, 2.7vw, 40px);
    line-height: .98;
}


/* ---------------------------------------------------------
   NEWS — main page title approx. -50%
   --------------------------------------------------------- */

.baspir-news-v2__hero-layout h1 {
    font-size: clamp(34px, 3.6vw, 58px);
    line-height: .94;
}


/* ---------------------------------------------------------
   PROJECTS — main page title approx. -50%
   Original max: 124px
   --------------------------------------------------------- */

.baspir-projects__hero h1 {
    font-size: clamp(36px, 4vw, 62px);
    line-height: .94;
}


/* ---------------------------------------------------------
   DOCUMENTS — main page title approx. -50%
   Original max: 120px
   --------------------------------------------------------- */

.baspir-documents__hero h1 {
    font-size: clamp(36px, 3.9vw, 60px);
    line-height: .94;
}


/* ---------------------------------------------------------
   CONTACTS — main page title approx. -50%
   Original max: 120px
   --------------------------------------------------------- */

.baspir-contacts__hero h1 {
    font-size: clamp(36px, 3.9vw, 60px);
    line-height: .94;
}


/* ---------------------------------------------------------
   TABLET / MOBILE

   These overrides are deliberately placed after the legacy
   media rules, otherwise older mobile values restore large
   headings.
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .baspir-about__hero h1 {
        font-size: clamp(27px, 8vw, 34px);
        line-height: .98;
    }

    .baspir-about__section h2,
    .baspir-about__cta h2 {
        font-size: clamp(24px, 7vw, 30px);
        line-height: 1;
    }

    .baspir-works__hero h1 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: 1;
    }

    .baspir-works__heading h2,
    .baspir-works__cta h2 {
        font-size: clamp(24px, 7vw, 30px);
        line-height: 1;
    }

    .baspir-news-v2__hero-layout h1,
    .baspir-projects__hero h1,
    .baspir-documents__hero h1,
    .baspir-contacts__hero h1 {
        font-size: clamp(27px, 8vw, 36px);
        line-height: .98;
    }
}

/* =========================================================
   BASPIR_PACKAGE_06_3_WORK_TYPES_STATIC

   Customer correction:
   - accordion interaction disabled
   - descriptions permanently visible
   - СМР codes hidden
   - arrows hidden
   - black active state removed
   ========================================================= */

.baspir-works__accordion--static {
    border-top: 1px solid var(--b-border);
}

.baspir-works__accordion--static .baspir-works__accordion-item,
.baspir-works__accordion--static .baspir-works__accordion-item.is-open {
    display: grid;
    grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
    align-items: stretch;
    background: transparent !important;
    color: var(--b-text) !important;
    border-bottom: 1px solid var(--b-border);
}

/* Title column becomes non-interactive */
.baspir-works__accordion--static .baspir-works__accordion-item button {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 21px 24px;
    border: 0;
    border-right: 1px solid var(--b-border);
    background: transparent !important;
    color: var(--b-text) !important;
    text-align: left;
    cursor: default;
    pointer-events: none;
}

/* Remove СМР-01...СМР-06 */
.baspir-works__accordion--static .baspir-works__accordion-item button span {
    display: none !important;
}

/* Work title */
.baspir-works__accordion--static .baspir-works__accordion-item button strong {
    display: block;
    font-family: var(--b-display);
    font-size: 16px;
    line-height: 1.25;
    text-transform: uppercase;
}

/* Remove accordion arrow */
.baspir-works__accordion--static .baspir-works__accordion-item button b {
    display: none !important;
}

/* Description is always open */
.baspir-works__accordion--static .baspir-works__accordion-body,
.baspir-works__accordion--static .baspir-works__accordion-item.is-open .baspir-works__accordion-body {
    display: block !important;
    grid-template-rows: 1fr !important;
    transition: none !important;
}

.baspir-works__accordion--static .baspir-works__accordion-body p,
.baspir-works__accordion--static .baspir-works__accordion-item.is-open .baspir-works__accordion-body p {
    overflow: visible;
    margin: 0;
    padding: 21px 24px !important;
    color: var(--b-secondary) !important;
    font-size: 13px;
    line-height: 1.65;
}

/* Prevent legacy open-state visual effects */
.baspir-works__accordion--static .baspir-works__accordion-item.is-open button b {
    transform: none !important;
}

/* Mobile: title followed by description */
@media (max-width: 640px) {
    .baspir-works__accordion--static .baspir-works__accordion-item,
    .baspir-works__accordion--static .baspir-works__accordion-item.is-open {
        grid-template-columns: 1fr;
    }

    .baspir-works__accordion--static .baspir-works__accordion-item button {
        padding: 18px 18px 8px;
        border-right: 0;
    }

    .baspir-works__accordion--static .baspir-works__accordion-body p,
    .baspir-works__accordion--static .baspir-works__accordion-item.is-open .baspir-works__accordion-body p {
        padding: 4px 18px 18px !important;
        font-size: 14px;
    }
}

/* =========================================================
   BASPIR_PACKAGE_06_4_SRO_LICENSES_NORMALIZE

   Customer correction:
   remove black highlight from
   "Пожарная безопасность" license card
   ========================================================= */

/*
   Normalize any highlighted/active card in the
   Works licenses/documents block to the same visual
   treatment as neighboring cards.
*/

.baspir-works__documents article,
.baspir-works__documents article.is-active,
.baspir-works__documents article.is-open,
.baspir-works__documents article:nth-child(3) {
    background: transparent !important;
    color: var(--b-text) !important;
}

.baspir-works__documents article *,
.baspir-works__documents article.is-active *,
.baspir-works__documents article.is-open *,
.baspir-works__documents article:nth-child(3) * {
    color: inherit;
}

/* Preserve orange technical/accent marks */
.baspir-works__documents article > span,
.baspir-works__documents article > b,
.baspir-works__documents article .baspir-accent {
    color: var(--b-accent) !important;
}

/* =========================================================
   BASPIR_PACKAGE_06_4A_WORKS_BACKGROUND_CLEANUP

   Customer correction:
   - remove large decorative section numbers on /works/
   - remove blueprint/logo fragments on /works/
   - remove grid background from /works/
   - preserve small section labels and normal content
   ========================================================= */

/* Large decorative numbers */
.baspir-works__hero .baspir-works__ghost,
.baspir-works__section .baspir-works__ghost,
.baspir-works__cta .baspir-works__ghost,
.baspir-works__ghost {
    display: none !important;
}

/* Generic grid layer, but only inside Works sections */
.baspir-works__hero > .baspir-grid-bg,
.baspir-works__section > .baspir-grid-bg,
.baspir-works__cta > .baspir-grid-bg {
    display: none !important;
}

/* Blueprint / logo-fragment decorative layers on Works */
.baspir-works__hero > .baspir-blueprint,
.baspir-works__section > .baspir-blueprint,
.baspir-works__cta > .baspir-blueprint,
.baspir-works__hero .baspir-blueprint,
.baspir-works__section .baspir-blueprint,
.baspir-works__cta .baspir-blueprint {
    display: none !important;
}

/*
   Some Works decorations may use pseudo-elements.
   Remove only background imagery from the Works page shells.
*/
.baspir-works__hero::before,
.baspir-works__hero::after,
.baspir-works__section::before,
.baspir-works__section::after {
    background-image: none !important;
}

/* Keep content above any remaining decorative layers */
.baspir-works__hero > .baspir-container,
.baspir-works__section > .baspir-container,
.baspir-works__cta > .baspir-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   BASPIR_PACKAGE_06_6_GLOBAL_BRAND_LOGO

   Customer-approved global logo.
   Header and footer use new stacked brand mark.
   ========================================================= */

/* ---------------- HEADER ---------------- */

.baspir-header__inner {
    height: 96px;
}

/*
 * New logo is vertically composed.
 * Fixed height is intentional; width remains proportional.
 */
.baspir-header .baspir-brand img {
    width: auto;
    height: 72px;
    max-width: 110px;
    object-fit: contain;
}

/* Mobile navigation offset follows new header height */
@media (max-width: 1100px) {
    .baspir-nav {
        top: 96px;
    }
}

/* ---------------- FOOTER ---------------- */

.baspir-footer__brand-area {
    min-height: 190px;
    align-items: center;
}

.baspir-brand--footer img {
    width: auto;
    height: 145px;
    max-width: 190px;
    object-fit: contain;
}

/*
 * Ghost and grid are removed from markup.
 * These declarations are a safety fallback.
 */
.baspir-footer__ghost,
.baspir-footer > .baspir-grid-bg {
    display: none !important;
}

/* ---------------- MOBILE ---------------- */

@media (max-width: 760px) {

    .baspir-header__inner {
        height: 76px;
    }

    .baspir-header .baspir-brand img {
        height: 54px;
        max-width: 84px;
    }

    .baspir-nav {
        top: 76px;
    }

    .baspir-footer__brand-area {
        min-height: 150px;
    }

    .baspir-brand--footer img {
        height: 115px;
        max-width: 150px;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.8 FIX3
   CONTACTS — LIVE YANDEX MAP
   ========================================================== */

.baspir-contacts__map--live{
    position:relative;
    min-height:520px;
    overflow:hidden;
    background:#f5f5ef;
}

.baspir-contacts__map--live iframe{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0;
}

@media(max-width:760px){
    .baspir-contacts__map--live{
        min-height:400px;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.8C
   GLOBAL INTERNAL BACKGROUND CLEANUP

   Scope:
   - /news/
   - /projects/
   - project detail
   - /documents/
   - /contacts/
   - /politika-konfidentsialnosti/

   Explicitly not targeted:
   - homepage
   - /about/
   - /works/
   - /auth/
   ========================================================== */

/* NEWS */
.baspir-news-page > section > .baspir-grid-bg,
.baspir-news-page > section > .baspir-blueprint,
.baspir-news-page .baspir-section__ghost,
.baspir-news-page [class*="ghost"]{
    display:none !important;
}

/* PROJECTS LIST */
.baspir-projects > section > .baspir-grid-bg,
.baspir-projects > section > .baspir-blueprint,
.baspir-projects .baspir-section__ghost,
.baspir-projects [class*="ghost"]{
    display:none !important;
}

/* PROJECT DETAIL */
.baspir-project-detail > section > .baspir-grid-bg,
.baspir-project-detail > section > .baspir-blueprint,
.baspir-project-detail .baspir-section__ghost,
.baspir-project-detail [class*="ghost"]{
    display:none !important;
}

/* DOCUMENTS */
.baspir-documents > section > .baspir-grid-bg,
.baspir-documents > section > .baspir-blueprint,
.baspir-documents .baspir-section__ghost,
.baspir-documents [class*="ghost"]{
    display:none !important;
}

/* CONTACTS */
.baspir-contacts > section > .baspir-grid-bg,
.baspir-contacts > section > .baspir-blueprint,
.baspir-contacts .baspir-section__ghost,
.baspir-contacts [class*="ghost"]{
    display:none !important;
}

/* PRIVACY POLICY */
.baspir-policy > section > .baspir-grid-bg,
.baspir-policy > section > .baspir-blueprint,
.baspir-policy .baspir-section__ghost,
.baspir-policy [class*="ghost"]{
    display:none !important;
}

/* ==========================================================
   BASPIR PACKAGE 06.9 FIX1
   HERO VIDEO
   Existing JPG remains poster / fallback.
   ========================================================== */

.baspir-hero__video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:54% center;
    pointer-events:none;
}

@media(max-width:760px){
    .baspir-hero__video{
        object-position:61% center;
    }
}

@media(prefers-reduced-motion:reduce){
    .baspir-hero__video{
        display:none !important;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.9 FIX3
   HERO VIDEO CONTRAST TUNING

   - warm BASPIR veil
   - stronger contrast below hero copy
   - video remains visible on the right
   - slightly stronger mobile treatment
   ========================================================== */

.baspir-hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(244,235,215,.62) 0%,
            rgba(244,235,215,.48) 34%,
            rgba(244,235,215,.22) 62%,
            rgba(244,235,215,.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(64,48,36,.06) 0%,
            rgba(64,48,36,.13) 100%
        );
}

.baspir-hero__copy > p{
    text-shadow:0 1px 2px rgba(34,34,34,.22);
}

@media(max-width:760px){
    .baspir-hero__overlay{
        background:
            linear-gradient(
                90deg,
                rgba(244,235,215,.72) 0%,
                rgba(244,235,215,.58) 58%,
                rgba(244,235,215,.28) 100%
            ),
            linear-gradient(
                180deg,
                rgba(64,48,36,.05) 0%,
                rgba(64,48,36,.15) 100%
            );
    }

    .baspir-hero__copy > p{
        text-shadow:0 1px 2px rgba(34,34,34,.28);
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.9 FIX4
   HERO CONTRAST & MICROCOPY LEGIBILITY

   - hero veil strengthened ~25%
   - kicker made darker, not white
   - location text made darker, not white
   ========================================================== */

.baspir-hero__overlay{
    background:
        linear-gradient(
            90deg,
            rgba(244,235,215,.76) 0%,
            rgba(244,235,215,.61) 34%,
            rgba(244,235,215,.32) 62%,
            rgba(244,235,215,.13) 100%
        ),
        linear-gradient(
            180deg,
            rgba(64,48,36,.08) 0%,
            rgba(64,48,36,.18) 100%
        );
}

/* Top hero descriptor */
.baspir-hero .baspir-kicker{
    color:#62584f !important;
    opacity:1 !important;
    text-shadow:0 1px 1px rgba(253,251,236,.28);
}

/* Bottom-right location */
.baspir-hero__stats small{
    color:#62584f !important;
    opacity:1 !important;
    font-weight:600;
    text-shadow:0 1px 1px rgba(253,251,236,.24);
}

@media(max-width:760px){
    .baspir-hero__overlay{
        background:
            linear-gradient(
                90deg,
                rgba(244,235,215,.82) 0%,
                rgba(244,235,215,.68) 58%,
                rgba(244,235,215,.38) 100%
            ),
            linear-gradient(
                180deg,
                rgba(64,48,36,.08) 0%,
                rgba(64,48,36,.20) 100%
            );
    }

    .baspir-hero .baspir-kicker,
    .baspir-hero__stats small{
        color:#5e544b !important;
        opacity:1 !important;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.10 FIX1
   HOME HERO COPY + NEWS HERO CLEANUP

   1. Home hero description uses same tone as kicker.
   2. News v2 hero grid / blueprint decorations removed.
   ========================================================== */

/* HOME — hero descriptive paragraph */
.baspir-hero__copy > p{
    color:#62584f !important;
    text-shadow:none !important;
}

/* NEWS — remove decorative grid + blueprint from hero */
.baspir-news-v2__hero > .baspir-grid-bg,
.baspir-news-v2__hero > .baspir-blueprint{
    display:none !important;
}

/* Defensive: do not allow nested decorative blueprint in News hero */
.baspir-news-v2__hero .baspir-blueprint{
    display:none !important;
}

@media(max-width:760px){
    .baspir-hero__copy > p{
        color:#62584f !important;
        text-shadow:none !important;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.11 FIX1 RETRY
   ABOUT / SMR ICON REPLACEMENT
   CSS-only. Existing СМР-01...СМР-06 data remains untouched.
   ========================================================== */

/*
   Competencies section only:
   existing textual SMR marker is visually replaced by
   a unified 28x28 line-style SVG.
*/
.baspir-about__rows article > span{
    position:relative;
    display:block;
    width:32px;
    min-width:32px;
    height:32px;
    overflow:hidden;
    margin-top:2px;

    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    text-indent:-9999px;
    white-space:nowrap;
}

.baspir-about__rows article > span::before{
    content:"";
    position:absolute;
    inset:2px;
    display:block;

    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;

    opacity:.88;
}

/* 01 — Демонтаж / hammer */
.baspir-about__rows article:nth-child(1) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4.5 19.5 9.5'/%3E%3Cpath d='m13 6 3-3 5 5-3 3'/%3E%3Cpath d='M15.5 8.5 7 17'/%3E%3Cpath d='m5.5 15.5 3 3'/%3E%3Cpath d='M4 20h7'/%3E%3C/svg%3E");
}

/* 02 — Общестроительные / brickwork */
.baspir-about__rows article:nth-child(2) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h7v5H3zM10 6h7v5h-7zM17 6h4v5h-4zM3 11h4v5H3zM7 11h7v5H7zM14 11h7v5h-7zM3 16h7v3H3zM10 16h7v3h-7zM17 16h4v3h-4z'/%3E%3C/svg%3E");
}

/* 03 — Отделочные / roller */
.baspir-about__rows article:nth-child(3) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h12a2 2 0 0 1 2 2v3H6a2 2 0 0 1-2-2zM18 8h2v4a2 2 0 0 1-2 2h-5M13 14v3M11 17h4v4h-4z'/%3E%3C/svg%3E");
}

/* 04 — Инженерные системы / network */
.baspir-about__rows article:nth-child(4) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='18' cy='6' r='2'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='m7.5 7.5 2.7 2.7M16.5 7.5l-2.7 2.7M7.5 16.5l2.7-2.7M16.5 16.5l-2.7-2.7'/%3E%3C/svg%3E");
}

/* 05 — Фасады / building */
.baspir-about__rows article:nth-child(5) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3 8 3v16M8 21v-6h8v6M8 7h2M14 7h2M8 11h2M14 11h2M2 21h20'/%3E%3C/svg%3E");
}

/* 06 — Специализированные / technical shield */
.baspir-about__rows article:nth-child(6) > span::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9824a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 4.6-2.8 8-7 10-4.2-2-7-5.4-7-10V6z'/%3E%3Ccircle cx='12' cy='11' r='2.5'/%3E%3Cpath d='M12 7.5V6M12 16v-1.5M8.5 8.5l-1-1M16.5 14.5l-1-1M15.5 8.5l1-1M7.5 14.5l1-1'/%3E%3C/svg%3E");
}

@media(max-width:760px){
    .baspir-about__rows article > span{
        width:28px;
        min-width:28px;
        height:28px;
    }

    .baspir-about__rows article > span::before{
        inset:2px;
    }
}

/* ==========================================================
   BASPIR PACKAGE 06.11 FIX2
   ABOUT / SMR ICON VISUAL TUNING
   Smaller visual scale for competency SVG markers.
   ========================================================== */

.baspir-about__rows article > span{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    margin-top:3px !important;
}

.baspir-about__rows article > span::before{
    inset:2px !important;
    background-size:20px 20px !important;
}

@media(max-width:760px){
    .baspir-about__rows article > span{
        width:22px !important;
        min-width:22px !important;
        height:22px !important;
    }

    .baspir-about__rows article > span::before{
        inset:2px !important;
        background-size:18px 18px !important;
    }
}

/* =========================================================
   BASPIR_PACKAGE_15_15_CONTACTS_RECOMPOSITION
   Reference: approved Contacts composition.
   Scope: contacts visual rhythm only.
   ========================================================= */

/* HERO — compact editorial composition */
.baspir-contacts__hero{
    min-height:0;
    padding:44px 0 64px;
}

.baspir-contacts__breadcrumbs{
    margin-bottom:48px;
}

.baspir-contacts__hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);
    gap:72px;
    align-items:end;
}

.baspir-contacts__hero h1{
    max-width:700px;
    font-size:clamp(66px,6.6vw,104px);
    line-height:.88;
}

.baspir-contacts__hero-layout>div>p{
    max-width:520px;
    margin:0 0 24px;
    font-size:14px;
    line-height:1.75;
}

/* Two department blocks instead of one long vertical contact list */
.baspir-contacts__quick{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;
    border-top:1px solid rgba(34,34,34,.1);
}

.baspir-contacts__quick>div{
    min-width:0;
    padding-top:15px;
}

.baspir-contacts__quick small{
    min-height:28px;
    line-height:1.45;
}

.baspir-contacts__quick a{
    min-height:48px;
    gap:11px;
}

.baspir-contacts__quick strong{
    margin-top:0;
    font-size:13px;
    white-space:nowrap;
}

.baspir-contacts__meta{
    margin-top:40px;
    padding-top:20px;
}

/* OFFICE — original 0.75 / 1.25 composition, but tighter rhythm */
.baspir-contacts__office{
    padding:82px 0 88px;
    border-top:1px solid rgba(34,34,34,.08);
}

.baspir-contacts__office-layout{
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:68px;
    align-items:center;
}

.baspir-contacts__office h2{
    max-width:430px;
    font-size:clamp(48px,4.5vw,68px);
}

.baspir-contacts__address{
    margin-top:32px;
    padding:21px 0;
}

.baspir-contacts__actions{
    margin-top:20px;
}

.baspir-contacts__office-note{
    max-width:400px;
    margin-top:22px;
}

.baspir-contacts__map,
.baspir-contacts__map--live{
    min-height:430px;
    height:430px;
}

/* REQUEST — align intro with actual form */
.baspir-contacts__request{
    padding:88px 0 96px;
    border-top:1px solid rgba(34,34,34,.08);
}

.baspir-contacts__request-layout{
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:68px;
    align-items:start;
}

.baspir-contacts__request h2{
    max-width:430px;
    font-size:clamp(48px,5vw,72px);
    line-height:.93;
}

.baspir-contacts__request-layout>div:first-child>p{
    max-width:390px;
    margin:24px 0 0;
    font-size:13px;
    line-height:1.75;
}

.baspir-contacts__request .baspir-contact-form{
    padding:30px;
}

/* TABLET */
@media (max-width:1000px){
    .baspir-contacts__hero-layout,
    .baspir-contacts__office-layout,
    .baspir-contacts__request-layout{
        grid-template-columns:1fr;
    }

    .baspir-contacts__hero-layout{
        gap:34px;
    }

    .baspir-contacts__office-layout,
    .baspir-contacts__request-layout{
        gap:42px;
    }

    .baspir-contacts__hero h1{
        max-width:760px;
    }

    .baspir-contacts__hero-layout>div>p{
        max-width:680px;
    }
}

/* MOBILE */
@media (max-width:700px){
    .baspir-contacts__hero{
        min-height:0;
        padding:26px 0 50px;
    }

    .baspir-contacts__breadcrumbs{
        margin-bottom:34px;
    }

    .baspir-contacts__hero h1{
        font-size:clamp(52px,16vw,72px);
    }

    .baspir-contacts__quick{
        grid-template-columns:1fr;
        gap:0;
    }

    .baspir-contacts__quick>div+div{
        margin-top:18px;
        padding-top:18px;
        border-top:1px solid rgba(34,34,34,.1);
    }

    .baspir-contacts__quick small{
        min-height:0;
        margin-bottom:5px;
    }

    .baspir-contacts__quick a{
        min-height:44px;
    }

    .baspir-contacts__meta{
        gap:12px 22px;
        margin-top:32px;
    }

    .baspir-contacts__office,
    .baspir-contacts__request{
        padding:62px 0 68px;
    }

    .baspir-contacts__office-layout,
    .baspir-contacts__request-layout{
        gap:34px;
    }

    .baspir-contacts__office h2,
    .baspir-contacts__request h2{
        font-size:clamp(40px,12vw,52px);
    }

    .baspir-contacts__address{
        margin-top:26px;
    }

    .baspir-contacts__map,
    .baspir-contacts__map--live{
        min-height:330px;
        height:330px;
    }

    .baspir-contacts__request .baspir-contact-form{
        padding:22px 18px;
    }
}

/* BASPIR_PACKAGE_15_16_DOCUMENTS_APPROVED_GEOMETRY
   Restore the approved document-card vertical composition after
   client-requested removal of visible doc code/category/scope labels.
   No removed labels are reintroduced. */
.baspir-document-card__top{
    min-height:12px;
    margin-bottom:48px;
}

.baspir-document-card h2{
    margin-top:15px;
}

.baspir-document-card__details{
    justify-content:flex-end;
}

@media(max-width:700px){
    .baspir-document-card__top{
        margin-bottom:34px;
    }
}

/* =========================================================
   BASPIR_PACKAGE_17_1_FIX1_ABOUT_APPROVED_GEOMETRY
   Goal:
   - preserve approved /about/ geometry;
   - hide client-requested service labels;
   - do not reintroduce removed text;
   - do not change About DOM/data.
   ========================================================= */

/*
 * Remaining section labels stay in normal flow.
 * visibility:hidden deliberately preserves their exact
 * computed height and original margin-bottom geometry.
 */
.baspir-about__section > .baspir-container > .baspir-section-label,
.baspir-about__heading .baspir-section-label,
.baspir-about__cta-box .baspir-section-label{
    visibility:hidden;
    pointer-events:none;
}

/*
 * Hero label was physically removed in package 15.5.
 * Recreate only its former occupied space:
 * base label line (~12px) + approved 46px bottom margin.
 */
.baspir-about__hero-layout > div:first-child::before{
    content:"";
    display:block;
    height:12px;
    margin-bottom:46px;
    visibility:hidden;
    pointer-events:none;
}

/*
 * The technical-card service word "РАЗДЕЛ" was also
 * physically removed. Restore only the former line box.
 */
.baspir-about__technical::before{
    content:"";
    display:block;
    height:12px;
    visibility:hidden;
    pointer-events:none;
}

/*
 * At narrow widths preserve the same concept while avoiding
 * an oversized artificial Hero gap after the approved
 * responsive transition.
 */
@media(max-width:768px){
    .baspir-about__hero-layout > div:first-child::before{
        height:12px;
        margin-bottom:34px;
    }
}

/* BASPIR PACKAGE 18.1 — WORKS SERVICE LABELS HIDDEN
   Client correction:
   hide service/technical section labels on /works/
   while preserving approved geometry and DOM flow.
   Hero label was already removed by package 15.14 and is not recreated.
*/
.baspir-works__section > .baspir-container > .baspir-section-label,
.baspir-works__cta-box .baspir-section-label {
    visibility: hidden;
}
 
/* BASPIR PACKAGE 19.1 FIX1 — CONTACTS HERO H1 SCALE
   Client visual normalization only.
   Scope: H1 scale only.
   Existing Contacts composition remains unchanged.
*/
.baspir-contacts__hero h1{
    max-width:700px;
    font-size:clamp(56px,5.2vw,84px);
    line-height:.88;
}

@media(max-width:700px){
    .baspir-contacts__hero h1{
        font-size:clamp(48px,14vw,60px);
    }
}


/* BASPIR FIX01 PROJECT CARDS UNIFIED DESKTOP START */
/*
 * /projects/
 * All desktop project cards use the same layout as
 * the original featured reference card.
 * Mobile/tablet behaviour remains unchanged.
 */
@media (min-width: 901px) {
    .baspir-projects__grid {
        grid-template-columns: 1fr;
    }

    .baspir-projects__grid .baspir-project-card {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1.35fr .65fr;
        min-height: 560px;
    }

    .baspir-projects__grid .baspir-project-card__image {
        min-height: 560px;
    }

    .baspir-projects__grid .baspir-project-card__body {
        min-height: 100%;
        padding: 48px 42px;
    }

    .baspir-projects__grid .baspir-project-card h2 {
        font-size: 38px;
    }
}
/* BASPIR FIX01 PROJECT CARDS UNIFIED DESKTOP END */


/* BASPIR FIX01 PROJECT CARDS RHYTHM START */
/*
 * /projects/
 * Adds visual separation between project cards.
 * Desktop: 28px
 * Mobile/tablet: 16px
 */
.baspir-projects__grid {
    gap: 28px;
    border-top: 0;
    border-left: 0;
}

.baspir-projects__grid .baspir-project-card {
    border: 1px solid rgba(34,34,34,.1);
}

@media (max-width: 900px) {
    .baspir-projects__grid {
        gap: 16px;
    }
}
/* BASPIR FIX01 PROJECT CARDS RHYTHM END */


/* BASPIR FIX01 PROJECTS HERO HEIGHT START */
/*
 * /projects/
 * Desktop hero height correction.
 * Removes excessive fixed minimum height
 * and keeps a proportionate bottom spacing.
 */
@media (min-width: 901px) {
    .baspir-projects__hero {
        min-height: 0;
        padding: 42px 0 56px;
    }
}
/* BASPIR FIX01 PROJECTS HERO HEIGHT END */

/* BASPIR CORR 02/04 PROJECT DETAIL TYPOGRAPHY START */
/*
 * Client typography correction 02/04.
 * Reference: first large section heading on the homepage.
 * Desktop reference at 1365px viewport: ~43px.
 * Scope intentionally limited to project detail pages.
 */

.baspir-project-detail__hero h1,
.baspir-project-detail__layout h2,
.baspir-project-detail__gallery h2,
.baspir-project-detail__related h2 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

@media (max-width: 760px) {
    .baspir-project-detail__hero h1,
    .baspir-project-detail__layout h2,
    .baspir-project-detail__gallery h2,
    .baspir-project-detail__related h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR CORR 02/04 PROJECT DETAIL TYPOGRAPHY END */

/* BASPIR CORR 02/04 PUBLIC TYPOGRAPHY NORMALIZATION START */
/*
 * Client corrections 02/04.
 * Reference: homepage large section heading.
 * Desktop @1365px: ~43px / ~42px.
 *
 * Scope:
 * - /works/
 * - /news/
 * - /documents/
 * - /about/
 * - /contacts/
 *
 * Card titles, footer headings and ordinary content headings
 * are intentionally excluded.
 */

/* ABOUT */
.baspir-about__hero h1,
.baspir-about__section h2,
.baspir-about__cta h2,

/* WORKS */
.baspir-works__hero h1,
.baspir-works__heading h2,
.baspir-works__cta h2,

/* NEWS LIST — page title only */
.baspir-news-v2__hero-layout h1,

/* DOCUMENTS — blocks that remain on page */
.baspir-documents__hero h1,
.baspir-documents__register h2,
.baspir-documents__company h2,

/* CONTACTS */
.baspir-contacts__hero h1,
.baspir-contacts__team h2,
.baspir-contacts__office h2,
.baspir-contacts__request h2 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

@media (max-width: 760px) {
    .baspir-about__hero h1,
    .baspir-about__section h2,
    .baspir-about__cta h2,

    .baspir-works__hero h1,
    .baspir-works__heading h2,
    .baspir-works__cta h2,

    .baspir-news-v2__hero-layout h1,

    .baspir-documents__hero h1,
    .baspir-documents__register h2,
    .baspir-documents__company h2,

    .baspir-contacts__hero h1,
    .baspir-contacts__team h2,
    .baspir-contacts__office h2,
    .baspir-contacts__request h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR CORR 02/04 PUBLIC TYPOGRAPHY NORMALIZATION END */

/* BASPIR CORR 02/04 PROJECTS HERO TYPOGRAPHY START */
.baspir-projects__hero h1 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

@media (max-width: 760px) {
    .baspir-projects__hero h1 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR CORR 02/04 PROJECTS HERO TYPOGRAPHY END */

/* BASPIR CTA TYPOGRAPHY NORMALIZATION NEWS PROJECTS START */
.baspir-news-v2__cta h2,
.baspir-projects__cta h2 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

@media (max-width: 760px) {
    .baspir-news-v2__cta h2,
    .baspir-projects__cta h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR CTA TYPOGRAPHY NORMALIZATION NEWS PROJECTS END */

/* BASPIR NEWS DETAIL CTA TYPOGRAPHY NORMALIZATION START */
.baspir-detail-v2__cta h2 {
    font-size: clamp(27px, 3.15vw, 43px);
    line-height: .98;
}

@media (max-width: 760px) {
    .baspir-detail-v2__cta h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR NEWS DETAIL CTA TYPOGRAPHY NORMALIZATION END */

/* BASPIR CTA TYPOGRAPHY FULL UNIFICATION START */
.baspir-news-v2__cta h2,
.baspir-detail-v2__cta h2,
.baspir-projects__cta h2 {
    font-family: Oswald, sans-serif;
    font-size: clamp(27px, 3.15vw, 43px);
    font-weight: 750;
    line-height: .98;
    letter-spacing: .01em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .baspir-news-v2__cta h2,
    .baspir-detail-v2__cta h2,
    .baspir-projects__cta h2 {
        font-size: clamp(25px, 8.4vw, 34px);
        line-height: .98;
    }
}
/* BASPIR CTA TYPOGRAPHY FULL UNIFICATION END */

/* BASPIR NEWS-05C HOME CARD GRID FIX
   Secondary card without an image must use the full card width.
   Existing mobile layout remains unchanged. */
@media (min-width: 761px) {
    .baspir-news-card:not(.baspir-news-card--large) > div:only-child {
        grid-column: 1 / -1;
    }
}

/* End */
/* /local/templates/baspir/template_styles.css?1788508770128123 */
