/* Uses the existing Rowtech fonts, colors and components. */
.rt-architecture-breadcrumb { display:none; max-width:1440px; margin:auto; padding:18px 5%; color:#4c4f56; font:14px/1.5 Satoshi,sans-serif; }
.rt-architecture-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.rt-architecture-breadcrumb li+li::before { content:'›'; margin-right:8px; }
.rt-architecture-breadcrumb a { color:inherit; }
.rt-architecture-related { padding:48px 5%; font-family:Satoshi,sans-serif; }
.rt-architecture-related__inner,.rt-architecture-copy { max-width:1280px; margin:auto; }
.rt-architecture-related h2,.rt-architecture-copy h2 { font-family:Stem,Satoshi,sans-serif; }
.rt-architecture-related p,.rt-architecture-copy p { font-size:19px; line-height:1.65; max-width:900px; }
.rt-architecture-links { display:flex; flex-wrap:wrap; gap:16px 30px; padding:0; list-style:none; }
.rt-architecture-links a { color:var(--rt-blue,#6255ff); text-decoration:underline; text-underline-offset:4px; }
.rt-architecture-service .rt-service-full-content { padding:64px 5%; }
.rt-architecture-copy h2:not(:first-child) { margin-top:48px; }
.rt-architecture-filters { display:flex; flex-wrap:wrap; gap:20px; align-items:end; margin:28px 0; }
.rt-architecture-filters label { display:grid; gap:8px; font-family:Satoshi,sans-serif; }
.rt-architecture-filters select { padding:12px; border:1px solid #d4d4dc; border-radius:8px; background:white; color:#343740; font:inherit; max-width:100%; }
.rt-architecture-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.rt-architecture-case-grid .rt-service-card { display:flex; flex-direction:column; color:inherit; }
.rt-architecture-case-grid .rt-service-card__media img { width:100%; height:230px; object-fit:cover; }
.rt-architecture-result-count { margin-top:24px; }
.rt-portfolio-studies .rt-architecture-filters,.rt-portfolio-studies .rt-architecture-case-grid,.rt-portfolio-studies .rt-architecture-result-count { width:min(100% - 40px,1280px); margin-inline:auto; }
.rt-portfolio-studies .rt-architecture-filters { color:#fff; }
.rt-portfolio-studies .rt-architecture-filters > a { color:#fff; }
.rt-portfolio-studies .rt-architecture-filters button { background:#fff; color:var(--rt-blue,#6255ff); border:1px solid #fff; }
@media(min-width:1181px) {
 .rt-site-header__menu { gap:clamp(10px,1.1vw,22px); }
 .rt-site-header__menu > li > a { font-size:clamp(14px,1.05vw,20px); gap:5px; }
 .rt-site-header__menu > li.rt-menu-contact { display:none; }
 .rt-site-header__menu > .rt-menu-web > .sub-menu { display:grid; grid-template-columns:230px 330px; grid-template-rows:repeat(3,40px); align-content:start; min-height:420px; width:560px; }
 .rt-site-header__menu > .rt-menu-web > .sub-menu > li { grid-column:1; }
 .rt-site-header__menu > .rt-menu-web > .sub-menu > .rt-menu-sectors { grid-column:2; grid-row:1 / span 3; min-height:390px; border-left:1px solid #eee; }
 .rt-site-header__menu .rt-menu-sectors > a { font-weight:700; pointer-events:none; }
 .rt-site-header__menu #menu-item-1552 > .sub-menu,
 .rt-site-header__menu .rt-menu-sectors > .sub-menu { position:static; width:auto; min-width:0; max-height:70vh; display:block; opacity:1; visibility:visible; pointer-events:auto; transform:none; box-shadow:none; padding:0; overflow:auto; }
 .rt-site-header__menu .rt-menu-sectors .sub-menu::before { display:none; }
 .rt-site-header__menu .rt-menu-sectors .sub-menu a { white-space:normal; font-size:16px; padding:8px 20px; }
 .rt-site-header__menu .rt-menu-sectors .sub-menu .sub-menu { position:static; opacity:1; visibility:visible; pointer-events:auto; transform:none; box-shadow:none; padding:0 0 0 18px; min-width:0; max-height:none; }
}
@media(max-width:760px) { .rt-architecture-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .rt-architecture-case-grid .rt-service-card__media img { height:170px; } }
@media(max-width:480px) { .rt-architecture-case-grid { grid-template-columns:1fr; } }
