/* Native component presentation, pruned in original cascade order. */
.mega-menu-panel { position: absolute; top: 0px; bottom: 0px; left: -270px; box-sizing: border-box; width: 270px; padding: 20px; background: rgb(34, 34, 34); overflow-y: auto; }
@media (min-width: 640px) {
.mega-menu-panel { left: -350px; width: 350px; padding: 30px; }
}
.nav-container { display: flex; position: relative; }
.nav-list { display: flex; gap: 0px; margin: 0px; padding: 0px; list-style: none; }
.nav-list > li > a { display: flex; justify-content: center; align-items: center; column-gap: 0.25em; box-sizing: border-box; min-height: 80px; font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; text-decoration: none; }
.nav-list > li > a { padding: 0px 15px; color: rgb(153, 153, 153); }
.nav-list > li:hover > a { color: rgb(102, 102, 102); }
.nav-list > li > a:active { color: rgb(51, 51, 51); }
.nav-list > li.is-active > a { color: rgb(51, 51, 51); }
html { font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 4px; }
@supports (font-variation-settings:normal) {
html { font-family: "Inter var", -apple-system, BlinkMacSystemFont, sans-serif; }
}
@media (min-width: 1366px) {
html { font-size: 0.277vw; }
}
html { line-height: 1.15; text-size-adjust: 100%; }
body { margin: 0px; -webkit-font-smoothing: antialiased; }
img { border-style: none; height: auto; max-width: 100%; }
button { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button { overflow: visible; }
button { text-transform: none; }
[type="button"],  button { appearance: button; }
* { scrollbar-width: thin; scrollbar-color: rgb(63, 63, 70) rgb(161, 161, 170); }
button { cursor: pointer; }
@media (max-width: 767px) {
.project-card { margin-bottom: 12rem; }
}
@media (max-width: 767px) {
.project-card .project-media img { height: 42vw; object-fit: cover; }
}
.project-card .project-content { padding: 0px; }
.project-card .project-title { padding-bottom: 0px; }
.project-card .project-description { opacity: 0.25; transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 767px) {
.project-card .project-description { opacity: inherit; padding-bottom: 18rem; }
}
.project-card .project-year { display: inline-block; padding: 0.75rem 1.5rem; background-image: linear-gradient(160deg, rgb(234, 204, 127) 16%, rgb(173, 156, 114) 64%); position: absolute; top: -16rem; right: 4rem; }
.project-card.is-left { padding-right: 8.75rem; }
@media (max-width: 767px) {
.project-card.is-left { padding-right: 0px; }
}
.project-card.is-left .project-content { min-height: 50rem; }
@media (max-width: 767px) {
.project-card.is-left .project-content { min-height: inherit; }
}
.project-card.is-right { padding-left: 8.75rem; }
@media (max-width: 767px) {
.project-card.is-right { padding-left: 0px; }
}
.project-card.is-right .project-content { min-height: 42rem; }
@media (max-width: 767px) {
.project-card.is-right .project-content { min-height: inherit; }
}
.project-card:hover .project-description { opacity: 1; }
.certificate-gallery .gallery-item img { border-radius: 1.5rem; transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); filter: grayscale(0.5); }
@media (max-width: 767px) {
.certificate-gallery .gallery-item img { filter: inherit; }
}
.certificate-gallery .gallery-item:hover img { filter: grayscale(0); }
.certificate-gallery .gallery-image { box-shadow: rgba(24, 24, 27, 0.05) 1.5rem 1.5rem 0px 0px; background: rgb(255, 255, 255); border-radius: 1.5rem; padding: 1rem; }
@media (max-width: 767px) {
.certificate-gallery .gallery-image { box-shadow: inherit; }
}
.section-button .button-round span { padding: 1.5em 2.5em; }
@media (max-width: 767px) {
}
.navigation.site-navigation .nav-list > li.no-underline.is-active > a::before { transform: scaleX(0); }
.navigation.site-navigation .nav-list > li > a::before { height: 0.25rem; margin: 0px; }
.navigation.site-navigation .nav-list > li:hover.no-underline.is-active > a::before { transform: inherit; }
.navigation.site-navigation .nav-list > li:hover > a::before { background-color: rgb(255, 255, 255); }
.navigation.site-navigation.nav-horizontal .nav-list { align-items: center; }
.navigation.site-navigation.nav-horizontal .nav-list > li { margin-bottom: 0px; margin-right: 11rem; }
.navigation.site-navigation.nav-horizontal .nav-list > li:last-child { margin-right: 0px; }
.navigation.site-navigation.nav-horizontal .nav-list > li > a { color: rgb(24, 24, 27); transition: color 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
.navigation.site-navigation.nav-horizontal .nav-list > li > a::before { background-color: rgb(24, 24, 27); }
.navigation.site-navigation.nav-horizontal .nav-list > li.phone-link { margin-left: 11rem; }
.navigation.site-navigation.nav-horizontal .nav-list > li.phone-link > a { transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1); padding: 1rem 4rem; background-color: rgb(59, 130, 246); color: rgb(255, 255, 255); font-weight: 600; border-radius: calc(1em + 2rem); }
.navigation.site-navigation.nav-horizontal .nav-list > li.phone-link > a::before { transform: scaleX(0); }
.navigation.site-navigation.nav-horizontal .nav-list > li.phone-link > a:hover { background-color: rgb(37, 99, 235); }
.navigation.site-navigation.nav-vertical .nav-list { flex-direction: column; }
.navigation.site-navigation.nav-vertical .nav-list > li { display: flex; margin-bottom: 4.125rem; margin-right: 0px; }
.navigation.site-navigation.nav-vertical .nav-list > li:last-child { margin-bottom: 0px; }
.navigation.site-navigation.nav-vertical .nav-list > li > a { justify-content: flex-start; }
.navigation.site-navigation.nav-vertical .nav-list > li > a::before { background-color: rgb(24, 24, 27); }
.menu-control .mega-menu-panel { padding: 15rem 20rem 7.5rem 15rem; }
@media (max-width: 767px) {
.menu-control .mega-menu-panel { padding: 3.75rem 5rem; }
}
.menu-control .menu-open .menu-icon svg path { fill: rgb(24, 24, 27); transition: fill 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 767px) {
.menu-control .menu-open .menu-icon svg path { fill: rgb(24, 24, 27) !important; }
}
.menu-control .menu-close { min-height: auto; top: 3rem; right: 5.75rem; }
.site-header-bar { background-color: rgb(228, 228, 231); transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
@media (max-width: 767px) {
.site-header-bar { background-color: rgb(244, 244, 245) !important; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px !important; }
}
.site-header-bar .brand-mark svg { display: block; width: 45rem; }
.site-header-bar .brand-mark svg path { fill: rgb(24, 24, 27); transition: fill 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
@media (max-width: 767px) {
.site-header-bar .brand-mark svg path { fill: rgb(24, 24, 27) !important; }
}
.site-header-bar.is-transparent { background-color: transparent; box-shadow: none; }
.site-header-bar.is-transparent .brand-mark svg path { fill: rgb(255, 255, 255); }
.site-header-bar.is-transparent .navigation.site-navigation.nav-horizontal .nav-list > li > a { color: rgb(255, 255, 255); }
.site-header-bar.is-transparent .navigation.site-navigation.nav-horizontal .nav-list > li > a::before { background-color: rgb(255, 255, 255); }
.site-header-bar.is-transparent .navigation.site-navigation.nav-horizontal .nav-list > li.phone-link > a { transition: background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1); background-color: rgba(255, 255, 255, 0.15); }
.site-header-bar.is-transparent .navigation.site-navigation.nav-horizontal .nav-list > li.phone-link > a:hover { background-color: rgba(255, 255, 255, 0.25); }
.site-header-bar.is-transparent .menu-control .menu-open .menu-icon svg path { fill: rgb(255, 255, 255); }
.menu-map iframe { position: absolute; height: 100%; left: 0px; }
@media (max-width: 1024px) {
.menu-map iframe { position: inherit; height: inherit; }
}
.hero-facts ul { list-style-type: square; font-size: 4.5rem; line-height: 1.5; }
.hero-facts ul a { font-weight: 600; border-bottom: 0.2em solid; padding-bottom: 0.15em; color: rgb(87, 121, 218); }
.hero-request .button-shadow { background-color: rgb(161, 161, 170); }
@media (max-width: 767px) {
.hero-request .button-shadow { background-color: rgb(30, 58, 138); }
}
.hero-request .button-shadow span { background-color: rgb(255, 255, 255); color: rgb(24, 24, 27); }
@media (max-width: 767px) {
.hero-request .button-shadow span { background-color: rgb(59, 130, 246); color: rgb(255, 255, 255); }
}
.guarantees-label { display: none; }
@media (max-width: 767px) {
.guarantees-label { display: inherit; color: rgb(113, 113, 122); font-weight: 500; text-transform: uppercase; margin-bottom: 5rem !important; }
}
.hero-guarantees ul { list-style-type: none; padding: 8rem; background: rgb(244, 244, 245); border-radius: 3rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
@media (max-width: 767px) {
.hero-guarantees ul { border-radius: inherit; box-shadow: inherit; margin-left: -5rem; margin-right: -5rem; padding: 12rem 5rem; background: rgb(228, 228, 231); }
}
.hero-guarantees ul li { margin-bottom: 2.5rem; }
.services-label { display: none; }
@media (max-width: 767px) {
.services-label { display: inherit; color: rgb(113, 113, 122); font-weight: 500; text-transform: uppercase; margin-bottom: 5rem !important; }
}
.services-summary ul { display: flex; align-items: center; gap: 2rem; list-style-type: none; background: rgb(59, 130, 246); color: rgb(255, 255, 255); padding: 2.5rem 7.5rem; margin: 0px -7.5rem; }
@media (max-width: 767px) {
.services-summary ul { flex-wrap: wrap; font-weight: 400; margin-left: -5rem; margin-right: -5rem; padding: 12rem 5rem 18rem; background: rgb(244, 244, 245); color: rgb(24, 24, 27); }
}
.services-summary ul li { padding: 0px 2rem; margin-bottom: 0px; border-right: max(1px, 0.25rem) solid rgba(255, 255, 255, 0.5); }
@media (max-width: 767px) {
.services-summary ul li { padding: 0px; width: 100%; margin-bottom: 1.5rem; }
}
.services-summary ul li:nth-child(2) { padding-left: 0px; }
.services-summary ul li:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; padding-right: 0px; }
.service-card { border-bottom: 1px solid rgb(228, 228, 231); padding-top: 15rem; padding-bottom: 15rem; }
@media (max-width: 767px) {
.service-card { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-top: 6rem; padding-bottom: 6rem; }
}
.service-card.is-left { padding-right: 15rem; border-right: 1px solid rgb(228, 228, 231); }
@media (max-width: 767px) {
.service-card.is-left { padding-right: 0px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
}
.service-card.is-right { padding-left: 15rem; }
@media (max-width: 767px) {
.service-card.is-right { padding-left: 0px; }
}
.service-card.is-first { padding-top: 0px; }
@media (max-width: 767px) {
.service-card.is-first { padding-top: 6rem; }
}
.service-card.is-last { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.service-item-title .service-title-count { margin-bottom: 5.5rem; color: rgb(113, 113, 122); }
.service-item-title .service-title { font-size: 6rem; font-weight: 500; line-height: 1.3em; padding: 0.5rem 4rem; background: rgb(150, 199, 254); display: inline-block; }
@media (max-width: 767px) {
.service-item-title .service-title { padding: 0.5rem 2rem; display: block; }
}
.service-item-description strong { font-weight: 700; }
.licenses-heading .section-title { flex-direction: column; }
.licenses-heading .section-title a { text-decoration: underline 0.05em; text-underline-offset: 0.2em; margin-bottom: 0.4em; }
.licenses-heading .section-title a:hover { opacity: 0.6; }
@media (max-width: 767px) {
.hero-section .hero-video { height: 90vh; }
}
.nav-list > li > a { transition: color 0.1s ease-in-out, background-color; position: relative; }
.navigation .nav-list > li > a::before { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 0px 10px; height: 2px; background-color: currentcolor; transform-origin: right bottom; transform: scaleX(0); transition: transform 0.5s; }
.navigation .nav-list > li.is-active > a::before { transform-origin: left bottom; transform: scaleX(1); }
.navigation .nav-list > li:hover > a::before { transform-origin: left bottom; transform: scaleX(1); background-color: rgb(30, 135, 240); }
.menu-open { outline: none; -webkit-tap-highlight-color: transparent !important; }
.menu-open svg { width: 1em; height: 1em; }
.mega-menu .mega-menu-panel { overflow-wrap: break-word; }
.mega-menu svg { width: 1em; height: 1em; }
.site-button { pointer-events: auto; cursor: pointer; color: rgb(255, 255, 255); background: rgb(121, 129, 132); padding: 1.5rem 3rem; position: relative; display: inline-flex; align-items: center; justify-content: center; }
.site-button::before,  .site-button::after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.button-shadow { background: rgb(121, 129, 132); font-weight: 700; padding: 0px; border-radius: 5px; }
.button-shadow span { display: block; background: rgb(167, 167, 167); padding: 1.5rem 2rem; border-radius: 5px; transform: translate3d(-4px, -4px, 0px); transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1); }
.button-shadow:hover span { transform: translate3d(-8px, -8px, 0px); }
.button-round { font-size: 1.15rem; color: rgb(255, 255, 255); background: none !important; padding: 0px !important; border: 0px !important; box-shadow: none !important; }
.button-round .button-background { top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; background: rgb(121, 129, 132); border-radius: 0.85rem; overflow: hidden; transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }
.button-round:hover .button-background { transform: scale3d(1.2, 1.2, 1); }
.button-round .button-background::before,  .button-round .button-background::after { content: ""; position: absolute; background: rgb(121, 129, 132); }
.button-round .button-background::before { width: 110%; height: 0px; padding-bottom: 110%; top: 50%; left: 50%; border-radius: 50%; transform: translate3d(-50%, -50%, 0px) scale3d(0, 0, 1); }
.button-round:hover .button-background::before { transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); transform: translate3d(-50%, -50%, 0px) scale3d(1, 1, 1); }
.button-round .button-background::after { top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s; }
.button-round:hover .button-background::after { opacity: 1; transition-duration: 0.01s; transition-delay: 0.3s; }
.button-round span { display: block; position: relative; padding: 1.5rem 3rem; }
a { color: inherit; }
a:hover { color: inherit; }
.section-eyebrow { z-index: 1; position: relative; }
.section-eyebrow { display: inline-block; line-height: 1; }
.section-title { display: inline-flex; box-sizing: border-box; }
.gallery-grid { position: relative; }
.gallery-item { align-self: flex-start; transition-property: transform, opacity; transition-timing-function: ease-in-out; transform-style: preserve-3d; margin: 0px; text-align: center; }
.gallery-item:hover { z-index: 1; }
img { width: 100%; object-fit: cover; vertical-align: top; }
.gallery-image { position: relative; overflow: hidden; }
.gallery-grid { place-content: flex-start; display: flex; flex-wrap: wrap; }
@media (max-width: 767px) {
.certificate-gallery { overflow: hidden; }
}
.project-card { overflow: hidden; border-radius: 6px; box-shadow: rgba(151, 163, 184, 0.5) 0px 5px 8px -5px, rgba(151, 163, 184, 0.5) 0px 15px 16px -15px, rgba(151, 163, 184, 0.5) 0px 25px 32px -25px; }
.project-card:hover { box-shadow: rgba(151, 163, 184, 0.5) 0px 0px 3px -1px; }
.project-media { position: relative; overflow: hidden; }
.project-media img { width: 100%; vertical-align: middle; transition: transform 0.8s cubic-bezier(0.25, 0, 0.2, 1); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
:is(.page-home, .page-projects) .project-media.image-zoom:hover > img { transform: scale(1.05); }
}
.project-content { padding: 20px; position: relative; z-index: 1; transition: 0.3s; }
.project-content > * { position: relative; z-index: 1; }
.project-title { font-size: 18px; font-weight: 600; color: rgb(13, 9, 37); padding-bottom: 6px; margin: 0px; transition: 0.3s; }
.project-year { font-size: 15px; color: rgb(138, 141, 160); padding-bottom: 5px; }
.project-description { font-size: 13px; color: rgb(78, 74, 103); transition: 0.3s; }
.project-description p { margin: 0px; }
@media (min-width: 768px) {
.project-content { padding: 30px; }
}
@media (min-width: 768px) {
.project-title { font-size: 24px; padding-bottom: 12px; }
}
@media (min-width: 768px) {
.project-year { font-size: 16px; padding-bottom: 6px; }
}
@media (min-width: 768px) {
.project-description { font-size: 15px; }
}
@media (min-width: 1024px) {
.project-content { padding: 40px; }
}
@media (min-width: 1024px) {
.project-title { font-size: 27px; padding-bottom: 15px; }
}
@media (min-width: 1024px) {
.project-description { font-size: 16px; }
}
.page-home .hero { display: flex; min-height: 100vh; flex-direction: column; justify-content: flex-end; --overlay-opacity: 0.75; padding: 0rem 7.5rem; z-index: 2; }
.page-home .hero { background-color: rgb(244, 244, 245); }
.page-home .hero::before,  .page-home .hero > .hero-video::before { background-color: rgb(24, 24, 27); content: ""; }
.page-home .hero-main { display: flex; flex-direction: row; gap: 6rem; margin: 0rem 0rem 24rem; }
.page-home .hero-primary { display: flex; justify-content: flex-end; padding: 0rem; }
.heading { font-size: 13rem; font-weight: 700; line-height: 1.2em; color: rgb(0, 0, 0); }
.page-home .hero-primary-heading { margin: 0rem 0rem 3rem; }
.page-home .hero-primary-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; color: rgb(255, 255, 255); }
.rich-text { font-size: 5rem; font-weight: 400; line-height: 1.5em; color: rgb(0, 0, 0); }
.page-home .hero-facts { margin: 1.25rem 0rem 0rem; }
.page-home .hero-facts { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(255, 255, 255); }
.page-home .hero-request.button-block { text-align: left; }
.page-home .hero-request { margin: 12rem 0rem 0rem; }
.page-home .hero-request .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.page-home .hero-request .site-button { font-size: 5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-home .hero-secondary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-home .hero-guarantees { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .hero-services { display: flex; }
.page-home .services-summary { font-size: 3.75rem; font-weight: 500; line-height: 1.4em; color: rgb(63, 63, 70); }
.page-home .licenses-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-home .licenses-section { background-color: rgb(228, 228, 231); }
.page-home .licenses-heading { width: 65%; max-width: 65%; text-align: left; }
.page-home .licenses-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-home .licenses-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-home .certificate-gallery { margin: 0rem 0rem 42rem; }
.page-home .certificate-gallery .gallery-grid.media-grid { margin-left: -30px; margin-top: -30px; }
.page-home .certificate-gallery .gallery-grid.media-grid > * { padding-left: 30px; margin-top: 30px; }
.page-home .section-button.button-block { text-align: center; }
.page-home .section-button { margin: 0rem; }
.page-home .section-button .site-button { color: rgb(24, 24, 27); }
.page-home .section-button .site-button,  .page-home .section-button .button-round .button-background { background: rgb(244, 244, 245); }
.page-home .section-button .site-button,  .page-home .section-button .button-round .button-background { border-radius: 6em; }
.page-home .section-button .site-button { font-size: 6rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-home .section-button .site-button:hover { color: rgb(255, 255, 255); }
.page-home .section-button .site-button:hover,  .page-home .section-button .button-round .button-background::before,  .page-home .section-button .button-round .button-background::after { background: rgb(24, 24, 27); }
.page-home .projects-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-home .projects-section { background-color: rgb(255, 255, 255); }
.page-home .projects-section.layout { flex-grow: 0; flex-shrink: 0; }
.page-home .projects-section-section-heading { width: 60%; max-width: 60%; text-align: left; }
.page-home .projects-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-home .projects-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-home .project-columns { display: flex; flex-direction: row; }
.page-home .project-column-left { display: flex; }
.page-home .project-card { border-radius: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-home .project-card .project-media { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-home .project-card .project-title { color: rgb(24, 24, 27); margin: 0.75em 0em 0.45em; font-size: 6rem; font-weight: 600; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.page-home .project-card .project-year { color: rgb(24, 24, 27); font-size: 4rem; font-weight: 500; line-height: 1.3em; }
.page-home .project-card .project-description { color: rgb(24, 24, 27); font-size: 3.75rem; line-height: 1.4em; }
.page-home .project-column-right { display: flex; }
.page-home .section-button .site-button,  .page-home .section-button .button-round .button-background { background: rgb(228, 228, 231); }
.page-home .licenses-section .button-round .button-background { background: rgb(255, 255, 255); }
.page-home .clients-section { display: flex; flex-direction: column; padding: 40rem 7.5rem 4rem; z-index: 3; }
.page-home .clients-section { background-color: rgb(228, 228, 231); }
.page-home .clients-section-section-heading { width: 33.333%; max-width: 33.333%; text-align: left; }
.page-home .clients-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-home .clients-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 3em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-home .client-logos.logo-list { grid-template-columns: repeat(5, 1fr); display: grid; gap: 0px; }
.page-home .client-logos .logo-image { filter: brightness(80%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.page-home .client-logos .logo-image:hover { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); transition-duration: 0.35s; }
.page-home .services-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-home .services-section { background-color: rgb(255, 255, 255); }
.page-home .services-section-section-heading { width: 50%; max-width: 50%; text-align: left; }
.page-home .services-section-section-heading { margin: 0rem 0rem 23rem; }
.page-home .services-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-home .services-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 0em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-home .services-section-column { display: flex; flex-direction: row; }
.page-home .service-installation { display: flex; }
.page-home .service-installation-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-installation-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-installation-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-commissioning { display: flex; }
.page-home .service-commissioning-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-commissioning-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-commissioning-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .services-section-column-2 { display: flex; flex-direction: row; }
.page-home .service-maintenance { display: flex; }
.page-home .service-maintenance-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-maintenance-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-maintenance-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-design { display: flex; }
.page-home .service-design-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-design-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-design-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .services-section-column-3 { display: flex; flex-direction: row; }
.page-home .service-optimization { display: flex; }
.page-home .service-optimization-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-optimization-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-optimization-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-automation { display: flex; }
.page-home .service-automation-rich-text { margin: 0rem 0rem 7.5rem; }
.page-home .service-automation-rich-text { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-home .service-automation-rich-text-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
@media (min-width: 768px) {
.page-home .projects-section { width: 96.109%; }
}
@media (max-width: 1366px) {
.heading { font-size: 13rem; line-height: 1.2em; }
}
@media (max-width: 1366px) {
.rich-text { font-size: 5rem; line-height: 1.5em; }
}
@media (max-width: 1024px) {
.heading { font-size: 13rem; line-height: 1.2em; }
}
@media (max-width: 1024px) {
.rich-text { font-size: 5rem; line-height: 1.5em; }
}
@media (max-width: 1024px) {
.page-home .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; }
}
@media (max-width: 767px) {
.page-home .hero { --overlay-opacity: 0.85; padding: 32rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-home .hero-main { gap: 0rem; margin: 0rem; }
}
@media (max-width: 767px) {
.heading { font-size: 13rem; line-height: 1.2em; }
}
@media (max-width: 767px) {
.page-home .hero-primary-heading { margin: 0rem 0rem 6rem; }
}
@media (max-width: 767px) {
.page-home .hero-primary-heading { font-size: 8rem; }
}
@media (max-width: 767px) {
.rich-text { font-size: 5rem; line-height: 1.5em; }
}
@media (max-width: 767px) {
.page-home .hero-request { margin: 22rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-home .licenses-section { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-home .licenses-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-home .licenses-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-home .certificate-gallery { margin: 0rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-home .certificate-gallery .gallery-grid.media-grid { margin-left: -8px; margin-top: -8px; }
}
@media (max-width: 767px) {
.page-home .certificate-gallery .gallery-grid.media-grid > * { padding-left: 8px; margin-top: 8px; }
}
@media (max-width: 767px) {
.page-home .section-button { margin: 0rem; }
}
@media (max-width: 767px) {
.page-home .section-button .site-button { font-size: 4rem; }
}
@media (max-width: 767px) {
.page-home .projects-section { padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-home .projects-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-home .projects-section-section-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-home .project-card .project-title { font-size: 5rem; }
}
@media (max-width: 767px) {
.page-home .clients-section { padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-home .clients-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-home .clients-section-section-heading .section-title { margin: 0.8em 0em 2.4em; font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-home .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; gap: 0px; }
}
@media (max-width: 767px) {
.page-home .services-section { padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-home .services-section-section-heading { margin: 0rem; }
}
@media (max-width: 767px) {
.page-home .services-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-home .services-section-section-heading .section-title { margin: 0.8em 0em 2em; font-size: 7.5rem; }
}
@media (min-width: 2400px) {
.heading { font-size: 13rem; line-height: 1.2em; }
}
@media (min-width: 2400px) {
.rich-text { font-size: 5rem; line-height: 1.5em; }
}
.site-header .header-bar { display: flex; position: fixed; top: 0; left: 0; flex-flow: row; justify-content: space-between; align-items: center; padding: 3.75rem 7.5rem; z-index: 99; }
.site-header .header-brand { display: flex; }
.site-header .header-brand.layout { flex-grow: 1; flex-shrink: 0; }
.site-header .header-actions { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
.site-header .header-navigation { padding: 0rem 24rem 0rem 0rem; }
.site-header .header-navigation.component { order: 99999; }
.site-header .header-navigation .nav-list > li > a { padding: 0px; min-height: 0px; font-family: Inter, sans-serif; font-size: 3.5rem; text-transform: uppercase; line-height: 1.333em; }
.site-header .menu-control.component { order: 99999; }
.site-header .menu-control .mega-menu .mega-menu-panel { background-color: rgb(244, 244, 245); }
.site-header .menu-control .menu-open { background-color: rgba(0, 0, 0, 0); padding: 0.5em; font-family: Inter, sans-serif; font-size: 3.5rem; line-height: 1em; }
.site-header .menu-control .mega-menu .menu-close { color: rgb(24, 24, 27); background-color: rgba(0, 0, 0, 0); padding: 0.5em; font-size: 4.5rem; line-height: 1em; }
.site-header .menu-control .mega-menu .menu-close * { color: rgb(24, 24, 27); }
@media (min-width: 768px) {
.site-header .header-brand { width: 45rem; }
}
@media (max-width: 767px) {
.site-header .header-bar { padding: 3.75rem 5rem; top: 0px; }
}
@media (max-width: 767px) {
.site-header .header-brand { width: 45rem; }
}
@media (max-width: 767px) {
.site-header .header-brand.layout { flex-shrink: 1; }
}
.site-footer .footer-grid { display: grid; grid-template-columns: 1fr auto; grid-template-rows: repeat(1, 1fr); padding: 2rem 7.5rem; }
.site-footer .footer-grid { background-color: rgb(63, 63, 70); }
.site-footer .footer-information { display: flex; }
.site-footer .footer-copy { font-size: 2.5rem; font-weight: 500; line-height: 1.3em; color: rgb(255, 255, 255); }
.site-footer .footer-links { display: flex; flex-direction: row; justify-content: flex-end; gap: 0px 16px; }
.site-footer .footer-privacy { font-size: 2.5rem; font-weight: 500; line-height: 1.3em; color: rgb(255, 255, 255); }
.site-footer .footer-data { font-size: 2.5rem; font-weight: 500; line-height: 1.3em; color: rgb(255, 255, 255); }
.site-footer .footer-consent { font-size: 2.5rem; font-weight: 500; line-height: 1.3em; color: rgb(255, 255, 255); }
@media (max-width: 767px) {
.site-footer .footer-grid { grid-template-columns: repeat(1, 1fr); gap: 8px 0px; }
}
@media (max-width: 767px) {
.site-footer .footer-links { flex-direction: column; justify-content: flex-start; }
}
.mega-menu-content .menu-columns { display: flex; min-height: calc(-22.5rem + 100vh); flex-direction: row; }
.mega-menu-content .menu-columns.layout { flex-grow: 1; flex-shrink: 1; }
.mega-menu-content .menu-main { display: flex; justify-content: space-between; }
.mega-menu-content .menu-main.layout { flex-grow: 1; flex-shrink: 1; }
.mega-menu-content .menu-links { display: flex; }
.mega-menu-content .menu-navigation { padding: 0rem 24rem 0rem 0rem; }
.mega-menu-content .menu-navigation .nav-list > li > a { padding: 0px; min-height: 0px; color: rgb(24, 24, 27); font-family: "TTF Firs Nue", sans-serif; font-size: 9rem; line-height: 1.333em; }
.mega-menu-content .menu-request.button-block { text-align: left; }
.mega-menu-content .menu-request { margin: 12.5rem 0rem 0rem; }
.mega-menu-content .menu-request .site-button { color: rgb(255, 255, 255); }
.mega-menu-content .menu-request .site-button,  .mega-menu-content .menu-request .button-shadow span { background: rgb(63, 63, 70); }
.mega-menu-content .menu-request .site-button.button-shadow { background: rgb(24, 24, 27); }
.mega-menu-content .menu-request .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.mega-menu-content .menu-request .site-button { font-family: "TTF Firs Nue", sans-serif; font-size: 4.5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.mega-menu-content .menu-contacts { display: flex; }
.mega-menu-content .menu-email { margin: 0rem 0rem 3.25rem; }
.mega-menu-content .menu-email { text-align: left; }
.mega-menu-content .menu-email .section-eyebrow { color: rgb(161, 161, 170); font-family: Mont, sans-serif; font-size: 3.75rem; font-weight: 400; line-height: 1.4em; }
.mega-menu-content .menu-email .section-title { color: rgb(24, 24, 27); font-family: Mont, sans-serif; font-size: 4.25rem; font-weight: 600; line-height: 1.4em; }
.mega-menu-content .menu-phone { margin: 0rem 0rem 3.25rem; }
.mega-menu-content .menu-phone { text-align: left; }
.mega-menu-content .menu-phone .section-eyebrow { color: rgb(161, 161, 170); font-family: Mont, sans-serif; font-size: 3.75rem; font-weight: 400; line-height: 1.4em; }
.mega-menu-content .menu-phone .section-title { color: rgb(24, 24, 27); font-family: Mont, sans-serif; font-size: 4.25rem; font-weight: 600; line-height: 1.4em; }
.mega-menu-content .menu-address { text-align: left; }
.mega-menu-content .menu-address .section-eyebrow { color: rgb(161, 161, 170); font-family: Mont, sans-serif; font-size: 3.75rem; font-weight: 400; line-height: 1.4em; }
.mega-menu-content .menu-address .section-title { color: rgb(24, 24, 27); font-family: Mont, sans-serif; font-size: 4.25rem; font-weight: 600; line-height: 1.4em; }
.mega-menu-content .menu-map-column { display: flex; }
.mega-menu-content .menu-map-column.layout { flex-grow: 1; flex-shrink: 1; }
.mega-menu-content .menu-map { flex-grow: 1; flex-shrink: 1; }
@media (max-width: 767px) {
.mega-menu-content .menu-columns { flex-direction: column; }
}
@media (max-width: 767px) {
.mega-menu-content .menu-main { width: 100%; justify-content: space-between; }
}
@media (max-width: 767px) {
.mega-menu-content .menu-request { margin: 12.5rem 0rem; }
}
@media (min-width: 768px) {
.mega-menu-content .menu-main { width: 45%; }
}
.page-projects .hero { display: flex; position: fixed; min-height: 65vh; flex-direction: row; padding: 0rem 7.5rem 11.25rem; top: 0px; z-index: 2; }
.page-projects .hero { background-color: rgb(244, 244, 245); }
.page-projects .intro-copy { display: flex; justify-content: flex-end; padding: 0rem; }
.page-projects .intro-copy-heading { margin: 0rem 0rem 3rem; }
.page-projects .intro-copy-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; }
.page-projects .intro-copy-heading-2 { padding: 0rem 24rem 0rem 0rem; }
.page-projects .intro-copy-heading-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-projects .projects-section { display: flex; min-height: 500px; flex-direction: column; margin: 65vh 0px 0px; padding: 22.5rem 7.5rem 0rem; z-index: 3; }
.page-projects .projects-section { background-color: rgb(255, 255, 255); }
.page-projects .project-columns { display: flex; flex-direction: row; }
.page-projects .project-column-left { display: flex; }
.page-projects .project-card { border-radius: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-projects .project-card .project-media { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-projects .project-card .project-title { color: rgb(24, 24, 27); margin: 0.75em 0em 0.45em; font-size: 6rem; font-weight: 600; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.page-projects .project-card .project-year { color: rgb(24, 24, 27); font-size: 4rem; font-weight: 500; line-height: 1.3em; }
.page-projects .project-card .project-description { color: rgb(24, 24, 27); font-size: 3.75rem; line-height: 1.4em; }
.page-projects .project-column-right { display: flex; }
@media (max-width: 767px) {
.page-projects .project-card .project-title { font-size: 5rem; }
}
@media (min-width: 768px) {
.page-projects .intro-copy { width: 70%; }
}
.page-certificates .hero { display: flex; position: fixed; min-height: 65vh; flex-direction: row; padding: 0rem 7.5rem 11.25rem; top: 0px; z-index: 2; }
.page-certificates .hero { background-color: rgb(244, 244, 245); }
.page-certificates .intro-copy { display: flex; justify-content: flex-end; padding: 0rem; }
.page-certificates .intro-copy-heading { margin: 0rem 0rem 3rem; }
.page-certificates .intro-copy-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; }
.page-certificates .intro-copy-heading-2 { padding: 0rem 24rem 0rem 0rem; }
.page-certificates .intro-copy-heading-2 { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-certificates .projects-section { display: flex; min-height: 500px; flex-direction: column; margin: 65vh 0px 0px; padding: 15rem 7.5rem 22.5rem; z-index: 3; }
.page-certificates .projects-section { background-color: rgb(255, 255, 255); }
.page-certificates .certificate-gallery { margin: 0rem 0rem 42rem; }
.page-certificates .certificate-gallery .gallery-grid.media-grid { margin-left: -30px; margin-top: -30px; }
.page-certificates .certificate-gallery .gallery-grid.media-grid > * { padding-left: 30px; margin-top: 30px; }
@media (max-width: 767px) {
.page-certificates .certificate-gallery { margin: 0rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-certificates .certificate-gallery .gallery-grid.media-grid { margin-left: -8px; margin-top: -8px; }
}
@media (max-width: 767px) {
.page-certificates .certificate-gallery .gallery-grid.media-grid > * { padding-left: 8px; margin-top: 8px; }
}
@media (min-width: 768px) {
.page-certificates .intro-copy { width: 70%; }
}
.contact-email-row { border-top: 1px solid rgba(35, 35, 35, 0.1); }
.page-contact .hero { display: flex; min-height: 85vh; padding: 0rem 7.5rem 22.5rem; z-index: 2; }
.page-contact .hero { background-color: rgb(244, 244, 245); }
.page-contact .contact-overview { display: flex; flex-direction: row; padding: 40rem 0rem 22.5rem; }
.page-contact .contact-intro { display: flex; justify-content: center; padding: 0rem; }
.page-contact .contact-intro-heading { margin: 0rem 0rem 3rem; }
.page-contact .contact-intro-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; }
.page-contact .contact-details { display: flex; justify-content: flex-end; }
.page-contact .contact-phone-row { display: flex; flex-direction: row; gap: 10rem; padding: 0rem; }
.page-contact .contact-phone { display: flex; justify-content: flex-end; }
.page-contact .contact-phone-section-heading { margin: 0rem; padding: 5.5rem 0rem 0rem; }
.page-contact .contact-phone-section-heading { text-align: left; }
.page-contact .contact-phone-section-heading .section-eyebrow { color: rgb(161, 161, 170); font-size: 4.25rem; font-weight: 400; line-height: 1.4em; }
.page-contact .contact-phone-section-heading .section-title { color: rgb(24, 24, 27); font-size: 6rem; font-weight: 600; line-height: 1.4em; }
.page-contact .contact-email-row { display: flex; flex-direction: row; margin: 9rem 0rem 0rem; padding: 9rem 0rem 7.5rem; }
.page-contact .contact-email { display: flex; justify-content: flex-end; }
.page-contact .contact-email-section-heading { margin: 0rem; padding: 0rem; }
.page-contact .contact-email-section-heading { text-align: left; }
.page-contact .contact-email-section-heading .section-eyebrow { color: rgb(161, 161, 170); font-size: 4.25rem; font-weight: 400; line-height: 1.4em; }
.page-contact .contact-email-section-heading .section-title { color: rgb(24, 24, 27); font-size: 6rem; font-weight: 600; line-height: 1.4em; }
.page-contact .contact-address { display: flex; justify-content: flex-end; }
.page-contact .contact-address-section-heading { margin: 0rem; padding: 0rem; }
.page-contact .contact-address-section-heading { text-align: left; }
.page-contact .contact-address-section-heading .section-title { color: rgb(24, 24, 27); font-size: 6rem; font-weight: 600; line-height: 1.4em; }
.page-contact .contact-map { display: flex; }
.prose h2,  .prose h3 { font-weight: 600; }
.prose h2 { font-size: 7rem; }
.prose ul { line-height: 1.75; }
.hero-calculator .button-shadow { background-color: rgb(161, 161, 170); }
@media (max-width: 767px) {
.hero-calculator .button-shadow { background-color: rgb(30, 58, 138); }
}
.hero-calculator .button-shadow span { background-color: rgb(255, 255, 255); color: rgb(24, 24, 27); }
@media (max-width: 767px) {
.hero-calculator .button-shadow span { background-color: rgb(59, 130, 246); color: rgb(255, 255, 255); }
}
.services-summary.--ventilation ul { gap: 0px; justify-content: space-between; background: rgb(225, 29, 72); }
.services-summary.--ventilation ul li { padding: 0px 5rem; }
.page-production .hero { display: flex; min-height: 100vh; flex-direction: column; justify-content: flex-end; --overlay-opacity: 0.6; padding: 0rem 7.5rem; z-index: 2; }
.page-production .hero { background-color: rgb(244, 244, 245); }
.page-production .hero::before,  .page-production .hero > .hero-video::before { background-color: rgb(24, 24, 27); content: ""; }
.page-production .hero-main { display: flex; flex-direction: row; gap: 6rem; margin: 0rem 0rem 24rem; }
.page-production .hero-primary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-production .hero-primary-heading { margin: 0rem 0rem 3rem; }
.page-production .hero-primary-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; color: rgb(255, 255, 255); }
.page-production .hero-facts { margin: 3.25rem 0rem 0rem; }
.page-production .hero-facts { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(255, 255, 255); }
.page-production .hero-actions { display: flex; flex-direction: row; margin: 12rem 0rem 0rem; }
.page-production .hero-request-column { display: flex; }
.page-production .hero-request.button-block { text-align: left; }
.page-production .hero-request { width: auto; }
.page-production .hero-request { margin: 0rem; }
.page-production .hero-request .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.page-production .hero-request .site-button { font-size: 5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-production .hero-calculator-column { display: flex; }
.page-production .hero-calculator.button-block { text-align: center; }
.page-production .hero-calculator { width: auto; }
.page-production .hero-calculator { margin: 0rem; }
.page-production .hero-calculator .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.page-production .hero-calculator .site-button { font-size: 5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-production .hero-services { display: flex; }
.page-production .services-summary { font-size: 3.75rem; font-weight: 500; line-height: 1.4em; color: rgb(63, 63, 70); }
.page-production .licenses-section { display: flex; flex-direction: column; padding: 40rem 7.5rem 0rem; z-index: 3; }
.page-production .licenses-section { background-color: rgb(228, 228, 231); }
.page-production .licenses-heading { width: 65%; max-width: 65%; text-align: left; }
.page-production .licenses-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-production .licenses-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-production .certificate-gallery { margin: 0rem 0rem 42rem; }
.page-production .certificate-gallery .gallery-grid.media-grid { margin-left: -30px; margin-top: -30px; }
.page-production .certificate-gallery .gallery-grid.media-grid > * { padding-left: 30px; margin-top: 30px; }
.page-production .production-copy { display: flex; flex-direction: column; padding: 22.5rem 7.5rem; z-index: 3; }
.page-production .production-copy { background-color: rgb(228, 228, 231); }
.page-production .production-licenses { display: flex; flex-direction: column; padding: 22.5rem 7.5rem 40rem; z-index: 3; }
.page-production .production-licenses { background-color: rgb(228, 228, 231); }
.page-production .section-button.button-block { text-align: center; }
.page-production .section-button { margin: 0rem; }
.page-production .section-button .site-button { color: rgb(24, 24, 27); }
.page-production .section-button .site-button,  .page-production .section-button .button-round .button-background { background: rgb(244, 244, 245); }
.page-production .section-button .site-button,  .page-production .section-button .button-round .button-background { border-radius: 6em; }
.page-production .section-button .site-button { font-size: 6rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-production .section-button .site-button:hover { color: rgb(255, 255, 255); }
.page-production .section-button .site-button:hover,  .page-production .section-button .button-round .button-background::before,  .page-production .section-button .button-round .button-background::after { background: rgb(24, 24, 27); }
.page-production .projects-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-production .projects-section { background-color: rgb(255, 255, 255); }
.page-production .projects-section-section-heading { width: 60%; max-width: 60%; text-align: left; }
.page-production .projects-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-production .projects-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-production .project-columns { display: flex; flex-direction: row; }
.page-production .project-column-left { display: flex; }
.page-production .project-card { border-radius: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-production .project-card .project-media { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-production .project-card .project-title { color: rgb(24, 24, 27); margin: 0.75em 0em 0.45em; font-size: 6rem; font-weight: 600; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.page-production .project-card .project-year { color: rgb(24, 24, 27); font-size: 4rem; font-weight: 500; line-height: 1.3em; }
.page-production .project-card .project-description { color: rgb(24, 24, 27); font-size: 3.75rem; line-height: 1.4em; }
.page-production .project-column-right { display: flex; }
.page-production .section-button .site-button,  .page-production .section-button .button-round .button-background { background: rgb(228, 228, 231); }
.page-production .clients-section { display: flex; flex-direction: column; padding: 40rem 7.5rem 20rem; z-index: 3; }
.page-production .clients-section { background-color: rgb(228, 228, 231); }
.page-production .clients-section-section-heading { width: 33.333%; max-width: 33.333%; text-align: left; }
.page-production .clients-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-production .clients-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 3em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-production .client-logos.logo-list { grid-template-columns: repeat(5, 1fr); display: grid; gap: 0px; }
.page-production .client-logos .logo-image { filter: brightness(80%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.page-production .client-logos .logo-image:hover { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); transition-duration: 0.35s; }
@media (min-width: 768px) {
.page-production .hero-primary { width: 75%; }
}
@media (max-width: 1024px) {
.page-production .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; }
}
@media (max-width: 767px) {
.page-production .hero { --overlay-opacity: 0.85; padding: 32rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-production .hero-main { gap: 0rem; margin: 0rem; }
}
@media (max-width: 767px) {
.page-production .hero-primary-heading { margin: 0rem 0rem 6rem; }
}
@media (max-width: 767px) {
.page-production .hero-primary-heading { font-size: 8rem; }
}
@media (max-width: 767px) {
.page-production .hero-request { margin: 22rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-production .hero-calculator { margin: 22rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-production .licenses-section { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-production .licenses-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-production .licenses-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-production .certificate-gallery { margin: 0rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-production .certificate-gallery .gallery-grid.media-grid { margin-left: -8px; margin-top: -8px; }
}
@media (max-width: 767px) {
.page-production .certificate-gallery .gallery-grid.media-grid > * { padding-left: 8px; margin-top: 8px; }
}
@media (max-width: 767px) {
.page-production .production-copy { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-production .production-licenses { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-production .section-button { margin: 0rem; }
}
@media (max-width: 767px) {
.page-production .section-button .site-button { font-size: 4rem; }
}
@media (max-width: 767px) {
.page-production .projects-section { padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-production .projects-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-production .projects-section-section-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-production .project-card .project-title { font-size: 5rem; }
}
@media (max-width: 767px) {
.page-production .clients-section { padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-production .clients-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-production .clients-section-section-heading .section-title { margin: 0.8em 0em 2.4em; font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-production .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; gap: 0px; }
}
.prose h2 { font-weight: 600; }
.page-smoke .hero { display: flex; min-height: 100vh; flex-direction: column; justify-content: flex-end; --overlay-opacity: 0.75; padding: 0rem 7.5rem; z-index: 2; }
.page-smoke .hero { background-color: rgb(244, 244, 245); }
.page-smoke .hero::before,  .page-smoke .hero > .hero-video::before { background-color: rgb(24, 24, 27); content: ""; }
.page-smoke .hero-main { display: flex; flex-direction: row; gap: 6rem; margin: 0rem 0rem 24rem; }
.page-smoke .hero-primary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-smoke .hero-primary-heading { margin: 0rem 0rem 3rem; }
.page-smoke .hero-primary-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; color: rgb(255, 255, 255); }
.page-smoke .hero-facts { margin: 1.25rem 0rem 0rem; }
.page-smoke .hero-facts { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(255, 255, 255); }
.page-smoke .hero-request.button-block { text-align: left; }
.page-smoke .hero-request { margin: 12rem 0rem 0rem; }
.page-smoke .hero-request .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.page-smoke .hero-request .site-button { font-size: 5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-smoke .hero-secondary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-smoke .hero-guarantees { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-smoke .hero-services { display: flex; }
.page-smoke .services-summary { font-size: 3.75rem; font-weight: 500; line-height: 1.4em; color: rgb(63, 63, 70); }
.page-smoke .licenses-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-smoke .licenses-section { background-color: rgb(228, 228, 231); }
.page-smoke .licenses-heading { width: 65%; max-width: 65%; text-align: left; }
.page-smoke .licenses-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-smoke .licenses-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-smoke .certificate-gallery { margin: 0rem 0rem 42rem; }
.page-smoke .certificate-gallery .gallery-grid.media-grid { margin-left: -30px; margin-top: -30px; }
.page-smoke .certificate-gallery .gallery-grid.media-grid > * { padding-left: 30px; margin-top: 30px; }
.page-smoke .section-button.button-block { text-align: center; }
.page-smoke .section-button { margin: 0rem; }
.page-smoke .section-button .site-button { color: rgb(24, 24, 27); }
.page-smoke .section-button .site-button,  .page-smoke .section-button .button-round .button-background { background: rgb(244, 244, 245); }
.page-smoke .section-button .site-button,  .page-smoke .section-button .button-round .button-background { border-radius: 6em; }
.page-smoke .section-button .site-button { font-size: 6rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-smoke .section-button .site-button:hover { color: rgb(255, 255, 255); }
.page-smoke .section-button .site-button:hover,  .page-smoke .section-button .button-round .button-background::before,  .page-smoke .section-button .button-round .button-background::after { background: rgb(24, 24, 27); }
.page-smoke .service-copy { display: flex; flex-direction: column; padding: 40rem 7.5rem 0rem; z-index: 3; }
.page-smoke .projects-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-smoke .projects-section { background-color: rgb(255, 255, 255); }
.page-smoke .projects-section.layout { flex-grow: 0; flex-shrink: 0; }
.page-smoke .projects-section-section-heading { width: 60%; max-width: 60%; text-align: left; }
.page-smoke .projects-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-smoke .projects-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-smoke .project-columns { display: flex; flex-direction: row; }
.page-smoke .project-column-left { display: flex; }
.page-smoke .project-card { border-radius: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-smoke .project-card .project-media { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-smoke .project-card .project-title { color: rgb(24, 24, 27); margin: 0.75em 0em 0.45em; font-size: 6rem; font-weight: 600; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.page-smoke .project-card .project-year { color: rgb(24, 24, 27); font-size: 4rem; font-weight: 500; line-height: 1.3em; }
.page-smoke .project-card .project-description { color: rgb(24, 24, 27); font-size: 3.75rem; line-height: 1.4em; }
.page-smoke .project-column-right { display: flex; }
.page-smoke .section-button .site-button,  .page-smoke .section-button .button-round .button-background { background: rgb(228, 228, 231); }
.page-smoke .clients-section { display: flex; flex-direction: column; padding: 40rem 7.5rem 0rem; z-index: 3; }
.page-smoke .clients-section { background-color: rgb(228, 228, 231); }
.page-smoke .clients-section-section-heading { width: 33.333%; max-width: 33.333%; text-align: left; }
.page-smoke .clients-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-smoke .clients-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 3em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-smoke .client-logos.logo-list { grid-template-columns: repeat(5, 1fr); display: grid; gap: 0px; }
.page-smoke .client-logos .logo-image { filter: brightness(80%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.page-smoke .client-logos .logo-image:hover { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); transition-duration: 0.35s; }
@media (max-width: 1024px) {
.page-smoke .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; }
}
@media (max-width: 767px) {
.page-smoke .hero { --overlay-opacity: 0.85; padding: 32rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-smoke .hero-main { gap: 0rem; margin: 0rem; }
}
@media (max-width: 767px) {
.page-smoke .hero-primary-heading { margin: 0rem 0rem 6rem; }
}
@media (max-width: 767px) {
.page-smoke .hero-primary-heading { font-size: 8rem; }
}
@media (max-width: 767px) {
.page-smoke .hero-request { margin: 22rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-smoke .licenses-section { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-smoke .licenses-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-smoke .licenses-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-smoke .certificate-gallery { margin: 0rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-smoke .certificate-gallery .gallery-grid.media-grid { margin-left: -8px; margin-top: -8px; }
}
@media (max-width: 767px) {
.page-smoke .certificate-gallery .gallery-grid.media-grid > * { padding-left: 8px; margin-top: 8px; }
}
@media (max-width: 767px) {
.page-smoke .section-button { margin: 0rem; }
}
@media (max-width: 767px) {
.page-smoke .section-button .site-button { font-size: 4rem; }
}
@media (max-width: 767px) {
.page-smoke .service-copy { margin: 0px; padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-smoke .projects-section { padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-smoke .projects-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-smoke .projects-section-section-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-smoke .project-card .project-title { font-size: 5rem; }
}
@media (max-width: 767px) {
.page-smoke .clients-section { padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-smoke .clients-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-smoke .clients-section-section-heading .section-title { margin: 0.8em 0em 2.4em; font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-smoke .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; gap: 0px; }
}
.page-ventilation .hero { display: flex; min-height: 100vh; flex-direction: column; justify-content: flex-end; --overlay-opacity: 0.75; padding: 0rem 7.5rem; z-index: 2; }
.page-ventilation .hero { background-color: rgb(244, 244, 245); }
.page-ventilation .hero::before,  .page-ventilation .hero > .hero-video::before { background-color: rgb(24, 24, 27); content: ""; }
.page-ventilation .hero-main { display: flex; flex-direction: row; gap: 6rem; margin: 0rem 0rem 24rem; }
.page-ventilation .hero-primary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-ventilation .hero-primary-heading { margin: 0rem 0rem 3rem; }
.page-ventilation .hero-primary-heading { font-size: 12rem; font-weight: 500; line-height: 1.2em; color: rgb(255, 255, 255); }
.page-ventilation .hero-facts { margin: 1.25rem 0rem 0rem; }
.page-ventilation .hero-facts { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(255, 255, 255); }
.page-ventilation .hero-request.button-block { text-align: left; }
.page-ventilation .hero-request { margin: 12rem 0rem 0rem; }
.page-ventilation .hero-request .button-shadow span { padding: 0.75em 1.25em 0.5em; }
.page-ventilation .hero-request .site-button { font-size: 5rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-ventilation .hero-secondary { display: flex; justify-content: flex-end; padding: 0rem; }
.page-ventilation .hero-guarantees { font-size: 3.75rem; font-weight: 400; line-height: 1.4em; color: rgb(24, 24, 27); }
.page-ventilation .hero-services { display: flex; }
.page-ventilation .services-summary { font-size: 3.75rem; font-weight: 500; line-height: 1.4em; color: rgb(63, 63, 70); }
.page-ventilation .licenses-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-ventilation .licenses-section { background-color: rgb(228, 228, 231); }
.page-ventilation .licenses-heading { width: 65%; max-width: 65%; text-align: left; }
.page-ventilation .licenses-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-ventilation .licenses-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-ventilation .certificate-gallery { margin: 0rem 0rem 42rem; }
.page-ventilation .certificate-gallery .gallery-grid.media-grid { margin-left: -30px; margin-top: -30px; }
.page-ventilation .certificate-gallery .gallery-grid.media-grid > * { padding-left: 30px; margin-top: 30px; }
.page-ventilation .section-button.button-block { text-align: center; }
.page-ventilation .section-button { margin: 0rem; }
.page-ventilation .section-button .site-button { color: rgb(24, 24, 27); }
.page-ventilation .section-button .site-button,  .page-ventilation .section-button .button-round .button-background { background: rgb(244, 244, 245); }
.page-ventilation .section-button .site-button,  .page-ventilation .section-button .button-round .button-background { border-radius: 6em; }
.page-ventilation .section-button .site-button { font-size: 6rem; font-weight: 500; text-transform: uppercase; line-height: 1em; }
.page-ventilation .section-button .site-button:hover { color: rgb(255, 255, 255); }
.page-ventilation .section-button .site-button:hover,  .page-ventilation .section-button .button-round .button-background::before,  .page-ventilation .section-button .button-round .button-background::after { background: rgb(24, 24, 27); }
.page-ventilation .service-copy { display: flex; flex-direction: column; padding: 40rem 7.5rem 0rem; z-index: 3; }
.page-ventilation .projects-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-ventilation .projects-section { background-color: rgb(255, 255, 255); }
.page-ventilation .projects-section.layout { flex-grow: 0; flex-shrink: 0; }
.page-ventilation .projects-section-section-heading { width: 60%; max-width: 60%; text-align: left; }
.page-ventilation .projects-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-ventilation .projects-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 2em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-ventilation .project-columns { display: flex; flex-direction: row; }
.page-ventilation .project-column-left { display: flex; }
.page-ventilation .project-card { border-radius: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-ventilation .project-card .project-media { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; }
.page-ventilation .project-card .project-title { color: rgb(24, 24, 27); margin: 0.75em 0em 0.45em; font-size: 6rem; font-weight: 600; line-height: 1.2em; text-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.page-ventilation .project-card .project-year { color: rgb(24, 24, 27); font-size: 4rem; font-weight: 500; line-height: 1.3em; }
.page-ventilation .project-card .project-description { color: rgb(24, 24, 27); font-size: 3.75rem; line-height: 1.4em; }
.page-ventilation .project-column-right { display: flex; }
.page-ventilation .section-button .site-button,  .page-ventilation .section-button .button-round .button-background { background: rgb(228, 228, 231); }
.page-ventilation .clients-section { display: flex; flex-direction: column; padding: 40rem 7.5rem; z-index: 3; }
.page-ventilation .clients-section { background-color: rgb(228, 228, 231); }
.page-ventilation .clients-section-section-heading { width: 33.333%; max-width: 33.333%; text-align: left; }
.page-ventilation .clients-section-section-heading .section-eyebrow { color: rgb(113, 113, 122); font-size: 4rem; font-weight: 500; text-transform: uppercase; line-height: 1.2em; }
.page-ventilation .clients-section-section-heading .section-title { color: rgb(24, 24, 27); margin: 0.8em 0em 3em; font-size: 9.5rem; font-weight: 400; line-height: 1.2em; }
.page-ventilation .client-logos.logo-list { grid-template-columns: repeat(5, 1fr); display: grid; gap: 0px; }
.page-ventilation .client-logos .logo-image { filter: brightness(80%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); }
.page-ventilation .client-logos .logo-image:hover { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); transition-duration: 0.35s; }
@media (max-width: 1024px) {
.page-ventilation .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; }
}
@media (max-width: 767px) {
.page-ventilation .hero { --overlay-opacity: 0.85; padding: 32rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-ventilation .hero-main { gap: 0rem; margin: 0rem; }
}
@media (max-width: 767px) {
.page-ventilation .hero-primary-heading { margin: 0rem 0rem 6rem; }
}
@media (max-width: 767px) {
.page-ventilation .hero-primary-heading { font-size: 8rem; }
}
@media (max-width: 767px) {
.page-ventilation .hero-request { margin: 22rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-ventilation .licenses-section { margin: 0px; padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-ventilation .licenses-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-ventilation .licenses-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-ventilation .certificate-gallery { margin: 0rem 0rem 12rem; }
}
@media (max-width: 767px) {
.page-ventilation .certificate-gallery .gallery-grid.media-grid { margin-left: -8px; margin-top: -8px; }
}
@media (max-width: 767px) {
.page-ventilation .certificate-gallery .gallery-grid.media-grid > * { padding-left: 8px; margin-top: 8px; }
}
@media (max-width: 767px) {
.page-ventilation .section-button { margin: 0rem; }
}
@media (max-width: 767px) {
.page-ventilation .section-button .site-button { font-size: 4rem; }
}
@media (max-width: 767px) {
.page-ventilation .service-copy { margin: 0px; padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-ventilation .projects-section { padding: 18rem 5rem; }
}
@media (max-width: 767px) {
.page-ventilation .projects-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-ventilation .projects-section-section-heading .section-title { font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-ventilation .project-card .project-title { font-size: 5rem; }
}
@media (max-width: 767px) {
.page-ventilation .clients-section { padding: 18rem 5rem 0rem; }
}
@media (max-width: 767px) {
.page-ventilation .clients-section-section-heading { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
.page-ventilation .clients-section-section-heading .section-title { margin: 0.8em 0em 2.4em; font-size: 7.5rem; }
}
@media (max-width: 767px) {
.page-ventilation .client-logos.logo-list { grid-template-columns: repeat(2, 1fr); display: grid; gap: 0px; }
}
small { font-size: 80%; }
button,  input,  select { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button,  input { overflow: visible; }
button,  select { text-transform: none; }
[type="button"],  button,  [type="submit"] { appearance: button; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { appearance: none; }
.page-privacy .legal-body { display: flex; padding: 15rem 7.5rem; }
@media (max-width: 880px) {
.page-privacy .legal-body { padding: 15rem 5rem; }
}
.page-data-policy .legal-body { display: flex; padding: 15rem 7.5rem; }
@media (max-width: 880px) {
.page-data-policy .legal-body { padding: 15rem 5rem; }
}
.page-consent .legal-body { display: flex; padding: 15rem 7.5rem; }
@media (max-width: 880px) {
.page-consent .legal-body { padding: 15rem 5rem; }
}
