.all-trades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:3rem}.discipline{display:flex;flex-direction:column;min-height:300px;background:#fff;color:#101823;border:1px solid #d5e1f3;border-top:3px solid #002E6D;border-radius:0 0 18px 18px;padding:2rem;text-decoration:none;transition:transform .25s,box-shadow .25s}.discipline:hover{transform:translateY(-5px);box-shadow:0 14px 30px #002E6D1a}.discipline-number{color:#002E6D;font-size:.8rem;letter-spacing:.15em}.discipline h3{font:600 1.7rem/1.2 'Space Grotesk',Arial,sans-serif;margin:1.7rem 0 .8rem}.discipline p{color:#48596b;margin:0 0 2rem}.discipline-link{margin-top:auto;font-size:.9rem;font-weight:700;color:#002E6D}.trades-overview{padding-bottom:6rem}.trade-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:1rem}.trade-detail .display{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-top:1.5rem}.trade-detail p{color:#48596b}.carpentry-case .display{margin:1.5rem 0 2rem}.carpentry-case img{width:100%;height:auto;border-radius:18px}.reference-wide{grid-column:1/-1}.reference-grid .reference-wide figure img{height:auto;max-height:690px;object-fit:contain;background:#eaf1ff}.services-section .discipline{background:#192536;color:#fff;border-color:#30425c;border-top-color:#29A9F5}.services-section .discipline p{color:#c4cedb}.services-section .discipline-number,.services-section .discipline-link{color:#29A9F5}@media(max-width:900px){.all-trades{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-detail{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:580px){.all-trades{grid-template-columns:1fr}.discipline{min-height:250px;padding:1.6rem}.trades-overview{padding-bottom:4rem}}
.primary-trades{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-trades .discipline{min-height:330px}.primary-trades .discipline h3{font-size:2.3rem}.other-trades{margin-top:4rem;padding-top:3rem;border-top:1px solid #cad8e6}.other-trades h2{font:600 2rem 'Space Grotesk',Arial,sans-serif;margin:.7rem 0}.secondary-trades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.secondary-trades .discipline{padding:1.3rem;min-height:240px;border-top-width:1px}.secondary-trades .discipline h3{font-size:1.3rem}.secondary-trades .discipline-number{display:none}.secondary-trades .discipline p{font-size:.9rem}.services-section .other-trades{border-color:#435267}.contact-card{min-height:310px}.contact-card>p{color:#526170}.contact-card:nth-child(2){background:#eaf1ff}@media(max-width:900px){.secondary-trades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.primary-trades,.secondary-trades{grid-template-columns:1fr}.primary-trades .discipline{min-height:280px}.secondary-trades .discipline{min-height:210px}}
