/* Building expertise network — page-scoped extension of approved prototype system.
   Same typography, colors and components as transport/estate/land. No global menu or base edits. */
.bd-hero{background:#f8f8f2;padding:46px 0 88px}
.bd-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,4.7vw,80px);align-items:center}
.bd-hero h1{font:400 clamp(44px,5vw,78px)/1.12 Georgia,serif;letter-spacing:-.044em;margin:22px 0 29px;overflow-wrap:anywhere}
.bd-hero h1 em,.bd-hero-panel h2 em,.bd-engineering h2 em,.bd-focus-section h2 em,.bd-question-section h2 em,.bd-result-section h2 em,.bd-contact-section h2 em{color:#a26143}
.bd-lead{font:400 clamp(16px,1.45vw,19px)/1.82 Arial,sans-serif;color:#59747c;max-width:695px}
.bd-hero-panel{min-width:0;background:#e4ece5;border:1px solid #c5d6c9;padding:clamp(26px,3.4vw,44px)}
.bd-panel-top,.bd-panel-end{display:flex;justify-content:space-between;align-items:center;gap:13px;font:700 10px/1.55 Arial,sans-serif;letter-spacing:1.14px;color:#5e7c7d}
.bd-hero-panel h2{font:400 clamp(34px,3.55vw,55px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:35px 0 27px;overflow-wrap:anywhere}
.bd-panel-items>div{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:12px;padding:17px 0;border-top:1px solid #c1d0c5}
.bd-panel-items>div:last-child{border-bottom:1px solid #c1d0c5}
.bd-panel-items>div>span{font:700 11px Arial,sans-serif;color:#a26143;padding-top:5px}
.bd-panel-items h3{font:400 clamp(21px,1.95vw,28px)/1.25 Georgia,serif;margin:0 0 9px;overflow-wrap:anywhere}
.bd-panel-items p{font:13px/1.73 Arial,sans-serif;color:#59757a;margin:0;grid-column:2}
.bd-panel-end{margin-top:21px}
.bd-panel-end b{font:31px Georgia,serif;color:#a26143}
.bd-service-grid,.bd-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-service-grid article,.bd-special-grid article,.bd-quad-grid article,.bd-result-grid article{min-width:0;display:flex;flex-direction:column;background:#e7eee8;padding:clamp(25px,2.8vw,36px)}
.bd-service-grid article:nth-child(3n+2),.bd-special-grid article:nth-child(3n+2),.bd-quad-grid article:nth-child(even),.bd-result-grid article:nth-child(2){background:#eeeae3}
.bd-service-grid article>span,.bd-special-grid article>span,.bd-quad-grid article>span,.bd-result-grid article>span,
.bd-detail-grid article>span,.bd-cases-grid article>span,.bd-price-grid article>span,.bd-two-grid article>span,.bd-doc-grid article>span{font:700 10px/1.55 Arial,sans-serif;color:#a26143;letter-spacing:1.05px}
.bd-service-grid article h3,.bd-special-grid article h3,.bd-quad-grid article h3,.bd-result-grid article h3{font:400 clamp(25px,2.65vw,36px)/1.23 Georgia,serif;margin:26px 0 17px;overflow-wrap:anywhere}
.bd-service-grid article p,.bd-special-grid article p,.bd-quad-grid article p,.bd-result-grid article p{font:13px/1.78 Arial,sans-serif;color:#60757b}
.bd-service-grid article a,.bd-special-grid article a,.bd-quad-grid article a{color:#a26143;font:700 12px/1.6 Arial,sans-serif;text-decoration:none;margin-top:auto;padding-top:22px;border-top:1px solid #bdccc2}
.bd-service-grid article a:hover,.bd-special-grid article a:hover,.bd-quad-grid article a:hover{text-decoration:underline;text-underline-offset:3px}
.bd-quad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bd-quad-grid article{padding:26px 22px}
.bd-quad-grid article h3{font-size:clamp(22px,2.13vw,30px)}
.bd-focus-section{background:#edf0e9;padding:89px 0}
.bd-focus-section .tr-heading>p{color:#526e75}
.bd-result-section{background:#edf0e9;padding:89px 0}
.bd-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bd-result-grid article{padding:32px}
.bd-result-grid article h3{font-size:clamp(28px,2.7vw,39px)}
.bd-question-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(25px,5vw,82px);align-items:start}
.bd-question-intro{min-width:0;background:#e6ede6;padding:30px 34px}
.bd-question-intro h3{font:400 clamp(25px,2.7vw,38px)/1.22 Georgia,serif;margin:0 0 17px}
.bd-question-intro p,.bd-question-intro a{font:13px/1.8 Arial,sans-serif;color:#58757a}
.bd-question-intro a{color:#a26143;font-weight:700}
.bd-question-grid ol,.bd-question-list{min-width:0;padding:0 0 0 26px;color:#172e39;font:14px/1.78 Arial,sans-serif}
.bd-question-grid li,.bd-question-list li{padding:13px 0;border-bottom:1px solid #cbd9ce}
.bd-question-section{background:#172c3a;color:#faf8f3;padding:88px 0}
.bd-question-section .tr-kicker{color:#d8a68a}
.bd-question-section .tr-heading>p{color:#c5d6d8}
.bd-question-section .bd-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;color:#e4eceb;padding-left:27px}
.bd-question-section .bd-question-list li{border-color:#46616a}
.bd-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-cases-grid article{background:#e8eee8;min-width:0;padding:clamp(25px,2.4vw,35px)}
.bd-cases-grid article:nth-child(3n+2){background:#edebe5}
.bd-cases-grid article h3{font:400 clamp(24px,2.4vw,34px)/1.22 Georgia,serif;margin:27px 0 17px;overflow-wrap:anywhere}
.bd-cases-grid article p{font:13px/1.8 Arial,sans-serif;color:#5e767c;margin:0 0 18px}
.bd-case-result{border-top:1px solid #c4d0c6;padding-top:17px}
.bd-case-result b{color:#203c48}
.bd-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bd-detail-grid article{background:#f8f8f3;padding:29px 26px;min-width:0}
.bd-detail-grid article:nth-child(2){background:#e4ebe5}
.bd-detail-grid article h3{font:400 clamp(25px,2.5vw,36px)/1.21 Georgia,serif;margin:25px 0 16px;overflow-wrap:anywhere}
.bd-detail-grid article p{font:13px/1.8 Arial,sans-serif;color:#61777c;margin:0}
.bd-specialties{background:#e7eee7;padding:89px 0}
.bd-inline-case{background:#e7eee7;padding:26px 33px;color:#526e75;font:14px/1.9 Arial,sans-serif}
.bd-inline-case strong{color:#a26143}
.bd-inline-case a{color:#a26143;font-weight:700}
.bd-engineering{background:#172c3a;color:#faf8f2;padding:89px 0}
.bd-engineering-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,77px);align-items:center}
.bd-engineering .tr-kicker{color:#d8ab8e}
.bd-engineering h2{font:400 clamp(39px,4.3vw,65px)/1.15 Georgia,serif;letter-spacing:-.034em;margin:22px 0 27px;overflow-wrap:anywhere}
.bd-engineering h2 em{color:#d8a58d}
.bd-engineering-grid>div>p:not(.tr-kicker){font:15px/1.82 Arial,sans-serif;color:#c4d3d5;margin:0 0 17px}
.bd-engineering-grid>div>.tr-btn{margin-top:13px}
.bd-engineering aside{background:#e7ede8;color:#172f3a;min-width:0;padding:clamp(28px,3.3vw,43px)}
.bd-engineering aside h3{font:400 clamp(29px,3.1vw,41px)/1.21 Georgia,serif;margin:0 0 21px;overflow-wrap:anywhere}
.bd-engineering aside p{font:14px/1.8 Arial,sans-serif;color:#5b747b}
.bd-engineering aside a{color:#a26143;font:700 12px/1.6 Arial,sans-serif}
.bd-price-section{background:#172c3a;color:#faf8f2;padding:90px 0}
.bd-price-section .tr-kicker{color:#d5a689}
.bd-price-section .tr-heading>p{color:#c2d3d5}
.bd-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-price-grid article{min-width:0;display:flex;flex-direction:column;background:#e7eee7;color:#172f3a;padding:clamp(27px,3vw,38px)}
.bd-price-grid article:nth-child(even){background:#edebe4}
.bd-price-grid article h3{font:400 clamp(26px,2.7vw,37px)/1.22 Georgia,serif;margin:28px 0 18px;overflow-wrap:anywhere}
.bd-price-grid article p{font:13px/1.75 Arial,sans-serif;color:#5a7279}
.bd-price-grid article strong{font:400 clamp(21px,2.1vw,29px)/1.24 Georgia,serif;color:#172f3a;margin-top:auto;padding-top:17px}
.bd-price-grid article a{font:700 12px/1.7 Arial,sans-serif;color:#a26143;margin-top:15px;padding-top:17px;border-top:1px solid #b8c7bc}
.bd-price-note{font:12px/1.8 Arial,sans-serif;color:#bbd1d3;max-width:1080px;margin:25px 0 0}
.tr-section.container .bd-price-note{color:#5c777e}
.bd-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.bd-two-grid article{min-width:0;background:#e8eee7;padding:33px 31px}
.bd-two-grid article:nth-child(2){background:#eeeae3}
.bd-two-grid article h3{font:400 clamp(27px,2.8vw,41px)/1.2 Georgia,serif;margin:28px 0 16px;overflow-wrap:anywhere}
.bd-two-grid article p{font:14px/1.82 Arial,sans-serif;color:#5e7479}
.bd-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-doc-grid article{background:#e8eee9;padding:29px 26px;min-width:0}
.bd-doc-grid article:nth-child(even){background:#efede5}
.bd-doc-grid article h3{font:400 clamp(25px,2.55vw,35px)/1.24 Georgia,serif;margin:22px 0 17px;overflow-wrap:anywhere}
.bd-doc-grid article p{font:13px/1.82 Arial,sans-serif;color:#61777d;margin:0}
.bd-process{background:#e7eee7;padding:88px 0}
.bd-process .tr-kicker{color:#a26143}
.bd-process h2{font:400 clamp(36px,4vw,61px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:21px 0 37px;overflow-wrap:anywhere}
.bd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-steps article{border-top:1px solid #b1c7b8;padding:24px 7px;min-width:0}
.bd-steps article span{font:400 40px Georgia,serif;color:#a26143}
.bd-steps article h3{font:400 clamp(23px,2.45vw,34px)/1.22 Georgia,serif;margin:29px 0 12px;overflow-wrap:anywhere}
.bd-steps article p{font:13px/1.77 Arial,sans-serif;color:#5c747c}
.bd-contact-section{background:#172c3a;padding:89px 0;color:#faf9f3;scroll-margin-top:16px}
.bd-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,79px);align-items:center}
.bd-contact-section .tr-kicker{color:#d7a78c}
.bd-contact-section h2{font:400 clamp(40px,4.35vw,65px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:18px 0 28px;overflow-wrap:anywhere}
.bd-contact-section h2 em{color:#dbab8d}
.bd-contact-grid>div>p:not(.tr-kicker){font:14px/1.85 Arial,sans-serif;color:#c2d1d4;margin:0 0 19px}
.bd-contact-email{font:400 clamp(26px,3.15vw,43px)/1.2 Georgia,serif;color:#e4b193;display:inline-block;margin:9px 0 27px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.bd-contact-section .tr-actions{align-items:center}
.bd-phone-link{color:#e4af90;font:700 13px/1.7 Arial,sans-serif}
.bd-contact-grid>div>p.bd-contact-note{font:12px/1.75 Arial,sans-serif;margin-top:20px}
.bd-contact-grid aside{background:#e7eee8;color:#172e3c;min-width:0;padding:clamp(27px,3.7vw,47px)}
.bd-contact-grid aside>span{color:#a26143;font:700 10px/1.55 Arial,sans-serif;letter-spacing:1.15px}
.bd-contact-grid aside h3{font:400 clamp(27px,3vw,41px)/1.2 Georgia,serif;margin:22px 0 25px;overflow-wrap:anywhere}
.bd-contact-grid aside ol{padding-left:20px;color:#3f5960;font:14px/1.77 Arial,sans-serif}
.bd-contact-grid aside li{margin:10px 0}
.bd-contact-grid aside p{font:12px/1.8 Arial,sans-serif;color:#607a7c}
.bd-cross-section{padding:67px 0;background:#f7f8f2}
.bd-cross-section h2{font:400 clamp(32px,3.6vw,53px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:22px 0 31px;overflow-wrap:anywhere}
.bd-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bd-cross-grid a{display:flex;flex-direction:column;gap:12px;min-width:0;background:#e6ece6;padding:28px 24px;text-decoration:none;color:#1c3543}
.bd-cross-grid a:nth-child(2){background:#eeeae3}
.bd-cross-grid strong{font:400 clamp(23px,2.3vw,32px)/1.23 Georgia,serif;overflow-wrap:anywhere}
.bd-cross-grid span{font:13px/1.7 Arial,sans-serif;color:#60747b;flex:1}
.bd-cross-grid b{font:700 21px Arial,sans-serif;color:#a26143;align-self:flex-end}
.bd-cross-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
#main .tr-heading>div,#main .tr-heading>p{min-width:0}
.bd-hero-grid>div,.bd-contact-grid>div,.bd-engineering-grid>div{min-width:0}
@media(max-width:1100px){
 .bd-service-grid,.bd-special-grid,.bd-cases-grid,.bd-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bd-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .bd-hero-grid,.bd-contact-grid,.bd-engineering-grid,.bd-question-grid{grid-template-columns:minmax(0,1fr)}
 .bd-hero{padding:32px 0 65px}.bd-hero h1{font-size:clamp(40px,7.7vw,63px)}
 .bd-hero-panel{padding:32px}.bd-contact-section,.bd-engineering,.bd-focus-section,.bd-result-section,.bd-price-section,.bd-process,.bd-question-section,.bd-specialties{padding:65px 0}
 .bd-price-grid,.bd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bd-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bd-question-section .bd-question-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
 .bd-hero h1{font-size:clamp(37px,9vw,51px)}
 .bd-service-grid,.bd-special-grid,.bd-quad-grid,.bd-result-grid,.bd-cases-grid,.bd-detail-grid,.bd-price-grid,.bd-two-grid,.bd-doc-grid,.bd-steps,.bd-cross-grid{grid-template-columns:minmax(0,1fr)}
 .bd-hero-panel h2{font-size:clamp(33px,8vw,46px)}
 .bd-contact-section h2,.bd-engineering h2,.bd-question-section h2{font-size:clamp(35px,8vw,49px)}
 .bd-steps-four{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:370px){
 .bd-hero-panel{padding:24px 20px}
 .bd-contact-grid aside{padding:27px 22px}
 #main .tr-heading h2{font-size:clamp(30px,9vw,37px);hyphens:auto;overflow-wrap:anywhere}
}
.tr-crumbs{flex-wrap:wrap;row-gap:7px}
.tr-crumbs>span:last-child,.tr-crumbs>a{min-width:0;max-width:100%;overflow-wrap:anywhere}

.bd-text-link{color:#a26143;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* Long Russian technical terms on 375–650 px phones */
@media(max-width:650px){#main .tr-heading h2{overflow-wrap:anywhere;hyphens:auto}}
