.service-page{min-height:100vh;font-family:var(--font-montserrat);background:#121212;padding:84px 0 60px}.service-page-container{color:#fff}.service-page-hero{flex-direction:column;gap:32px;display:flex}.service-page-image-shell{background:#0b0b0b;border-radius:0;width:100%;overflow:hidden}.service-page-image{object-fit:cover;width:100%;display:block}.service-page-image--hero{height:clamp(360px,50vw,461px)}.service-page-image--hero-video{height:clamp(480px,70vw,635px)}@media (min-width:768px){.service-page-image-shell{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.service-page-content{border-bottom:1px solid #ffffff14;flex-direction:column;gap:20px;padding-bottom:12px;display:flex}.service-page-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.service-page-heading-copy{max-width:860px}.service-page-title-block{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;display:inline-flex}.service-page-title{color:#fff;letter-spacing:0;margin:0;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.12}.service-page-underline{background:linear-gradient(90deg,gold 0% 100%);border-radius:999px;width:100%;height:3px;margin-top:14px;display:block}.service-page-subheading{color:#ffffffd1;margin:18px 0 0;font-size:18px;font-weight:500;line-height:1.6}.service-page-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:124px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-flex}.service-page-description{color:#ffffffeb;font-size:16px;font-weight:400;line-height:1.9;font-family:var(--font-roboto-mono);margin:0}.service-page-description p{margin:0 0 12px}.service-page-description p:last-child{margin-bottom:0}.service-page-description ul,.service-page-description ol{margin:0 0 12px;padding-left:20px}.service-page-description a{color:gold;text-decoration:underline}.service-page-sections{margin-top:40px}.service-page-state{text-align:center;color:#fff;padding:120px 0;font-size:18px}.service-page-state-error{color:#ff6b6b}.service-page-sections .service-capabilities-section,.service-page-sections .services-industries-section,.service-page-sections .related-projects-section,.service-page-sections .why-choose-bt-section,.service-page-sections .supporting-projects-section,.service-page-sections .faq-section{margin-top:10px}.service-page-sections .core-competencies-benefits-section{margin-top:40px}.core-competencies-benefits-section-intro{color:#f6f7fbe6;max-width:960px;font-family:var(--font-montserrat),"Montserrat",sans-serif;text-align:left;margin:0 0 1.25rem;font-size:clamp(.84rem,.76rem + .25vw,1rem);line-height:1.5}@media (max-width:991.98px){.service-page{padding:100px 0 48px}.service-page-hero{gap:26px}.service-page-heading-row{flex-direction:column;gap:18px}.service-page-subheading{font-size:16px;line-height:1.55}.service-page-description{font-size:15px;line-height:1.8}.service-page-sections{margin-top:32px}}@media (max-width:767.98px){.service-page{padding:90px 0 40px}.service-page-hero{gap:22px}.service-page-image--hero{height:300px}.service-page-content{gap:16px}.service-page-title{font-size:32px}.service-page-subheading{margin-top:12px;font-size:15px}.service-page-badge{min-width:110px;padding:9px 15px;font-size:11px}.service-page-description{font-size:14px;line-height:1.75}.service-page-sections .service-capabilities-section,.service-page-sections .services-industries-section,.service-page-sections .related-projects-section,.service-page-sections .why-choose-bt-section,.service-page-sections .supporting-projects-section,.service-page-sections .faq-section{margin-top:1px}.service-page-sections .core-competencies-benefits-section{margin-top:30px}}@media (max-width:575.98px){.service-page{padding:80px 0 32px}.service-page-image--hero{height:240px}.service-page-title{font-size:28px}.service-page-description{font-size:14px;font-family:var(--font-montserrat);letter-spacing:.02em;color:#ffffffeb;font-weight:400;line-height:1.5}.service-page-state{padding:80px 0;font-size:16px}}
