.home-expertise{background:var(--r7-paper);color:var(--r7-ink);padding:80px 0}.expertise-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.expertise-heading .section-heading{margin:0}.expertise-heading p{color:var(--r7-muted);max-width:62ch;margin-top:20px;font-size:16px;line-height:1.8}.expertise-heading>a{flex-shrink:0;align-items:center;gap:20px;min-height:44px;font-size:14px;display:flex}.expertise-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.expertise-column{min-width:0}.expertise-cover{display:block}.expertise-cover img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%}.expertise-cover>span{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:24px 0;display:flex}.expertise-cover h3{letter-spacing:-.03em;font-size:25px;line-height:1.25}.expertise-cover svg{color:var(--brand);flex-shrink:0}.expertise-column ul{margin:0;padding:0;list-style:none}.expertise-column li{border-bottom:1px solid var(--r7-line)}.expertise-column li a{align-items:center;gap:14px;min-height:68px;padding:16px 0;font-size:15px;line-height:1.5;display:flex}.expertise-column li span{flex:1}.expertise-column li svg{flex-shrink:0}.expertise-column li svg:first-child,.expertise-column a:hover{color:var(--brand)}.home-expertise a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.home-expertise a:active{opacity:.8}.enquiry-section .enquiry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:150px}.enquiry-section .enquiry-form{padding:28px}.enquiry-section .enquiry-form-title{padding-bottom:20px}.enquiry-section .enquiry-form fieldset{margin-top:24px}.enquiry-section .enquiry-form fieldset+fieldset{margin-top:28px}.enquiry-section .enquiry-form legend{margin-bottom:16px}.enquiry-section .enquiry-fields{gap:16px}.enquiry-section .enquiry-form input,.enquiry-section .enquiry-form select{min-height:44px;padding:12px}.enquiry-section .enquiry-form textarea{min-height:88px;padding:12px}.enquiry-section .enquiry-form .button{min-height:48px}.project-panel .panel-picture{width:100%;text-align:inherit;display:block}.project-panel button.panel-picture{cursor:pointer}.project-panel .panel-picture:focus-visible{outline-offset:-4px;outline:3px solid #fff}.catalogue-card .catalogue-card-info>span{font-size:13px;line-height:1.6}.catalogue-card .catalogue-card-info>p{gap:14px;min-height:44px;font-size:14px;line-height:1.6}.catalogue-card .catalogue-open{display:none}.catalogue-grid>.catalogue-card{flex-direction:column;display:flex}.catalogue-grid>.catalogue-card>.catalogue-card-image{flex-shrink:0}.catalogue-grid .catalogue-card-info{flex-direction:column;flex:1;display:flex}.catalogue-card .catalogue-card-info>.catalogue-card-description{min-height:0;margin-top:12px;margin-bottom:auto;font-size:14px;line-height:1.7;display:block}.catalogue-card .catalogue-card-info>.catalogue-card-action{margin-top:16px}@media (max-width:1100px){.enquiry-section .enquiry-grid{gap:64px}.expertise-columns{gap:24px}.expertise-cover h3{font-size:22px}}@media (max-width:767px){.home-expertise{padding:48px 0}.expertise-heading{margin-bottom:28px;display:block}.expertise-heading p{font-size:14px}.expertise-heading>a{margin-top:16px}.expertise-columns{grid-template-columns:1fr;gap:40px}.expertise-cover>span{min-height:0;padding:20px 0}.expertise-column li a{min-height:60px;font-size:15px}.enquiry-section .enquiry-grid{grid-template-columns:1fr;gap:40px}.enquiry-section .enquiry-form{padding:24px}.enquiry-section .enquiry-form-title h3{font-size:22px}.enquiry-section .enquiry-fields{gap:14px}}.enquiry-section .enquiry-form fieldset{padding:0}.enquiry-section .enquiry-form legend{float:left;width:100%;padding:0}.enquiry-section .enquiry-fields{clear:both}.expertise-columns{grid-template-columns:1fr;gap:40px}.expertise-column{border-top:1px solid var(--r7-line);grid-template-columns:320px minmax(0,1fr);gap:48px;padding-top:32px;display:grid}.expertise-cover img{aspect-ratio:16/9}.expertise-cover>span{border:0;min-height:0;padding:20px 0 0}.expertise-cover h3{font-size:24px}.expertise-column ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 32px;display:grid}.expertise-column li a{min-height:86px}@media (max-width:1023px){.expertise-column{grid-template-columns:240px minmax(0,1fr);gap:32px}.expertise-column ul{grid-template-columns:1fr}}@media (max-width:767px){.expertise-column{grid-template-columns:1fr;gap:24px;padding-top:24px}.expertise-column li a{min-height:62px}}
