/* Detailed services, with the visual language of the approved proposal. */
.contact-social{margin-top:32px;max-width:330px}.contact-aside .contact-social>p{margin:0 0 14px;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact-social nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-social a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:86px;padding:14px 8px;border:1px solid #d9dee2;background:white;color:var(--ink);text-decoration:none;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s,color .2s}.contact-social img{display:block;width:24px;height:24px;object-fit:contain}.contact-social a:hover,.contact-social a:focus-visible{background:var(--red);border-color:var(--red);color:white}.contact-social a:hover img,.contact-social a:focus-visible img{filter:brightness(0) invert(1)}
.expertise-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.expertise-card{display:flex;align-items:center;gap:18px;padding:23px 22px;background:#171d23;color:#fff;min-height:104px;border:1px solid #ffffff10;text-decoration:none}.expertise-card>span:first-of-type{flex:1;font-size:17px}.expertise-card>span:last-child{color:#ff686d;font-size:22px}.expertise-card img{width:46px;height:46px;object-fit:contain}.expertise-card:hover{background:#222c34;border-color:#ef4550}.expertise-card:focus-visible{outline:3px solid #ef4550;outline-offset:3px}
.breadcrumbs{background:#13191d;padding-top:28px;padding-bottom:15px;color:#b9c1c8;font-size:12px}.breadcrumbs ol{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';color:#77838d;margin-right:12px}.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:white}.breadcrumbs [aria-current]{color:#fff}
.service-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:65px;align-items:center;padding-top:44px!important;padding-bottom:75px!important}.service-detail-hero:after{display:none!important}.service-detail-hero>div{position:relative;z-index:1}.service-detail-hero h1{font-size:clamp(42px,4.4vw,67px);line-height:1.07;max-width:920px;letter-spacing:-.045em}.service-detail-hero .service-intro{max-width:790px;font-size:18px;line-height:1.75;color:#c4cbd1;margin-top:25px}.service-detail-icon{width:200px;height:200px;filter:drop-shadow(0 0 36px #3977a33b)}.service-detail-hero .actions{margin-top:30px}.service-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 70px}.service-explanation{position:relative;border-top:1px solid #d8dde0;padding-top:26px}.service-step{color:#b91922;font-size:14px;letter-spacing:.09em}.service-explanation h2{font-size:29px;line-height:1.2;margin:16px 0 20px;letter-spacing:-.035em}.service-explanation p,.service-explanation li{font-size:16px;line-height:1.85;color:#52616d}.service-explanation p+p{margin-top:17px}.service-explanation ul{padding-left:19px;margin-top:18px}.service-explanation li{padding-left:6px;margin:8px 0}.service-explanation li::marker{color:#b91922}
.service-evidence h2,.service-related h2{margin-top:24px;font-size:clamp(30px,3.8vw,52px);line-height:1.15}.evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.evidence-link{border-top:2px solid #c6222b;padding:24px 0;text-decoration:none}.evidence-link strong{display:block;font-weight:400;font-size:23px;color:#151c22;margin-bottom:12px}.evidence-link>span{color:#596873;line-height:1.7}.faq-list{max-width:920px;margin-left:auto}.faq-list details{border-bottom:1px solid #d9dee2;padding:23px 0}.faq-list summary{font-size:21px;line-height:1.5;cursor:pointer;padding-right:28px}.faq-list summary::marker{color:#bb2029}.faq-list details p{font-size:16px;line-height:1.85;color:#52616d;max-width:800px;margin:20px 0 6px}.related-links{display:flex;gap:24px 40px;flex-wrap:wrap;margin-top:30px}.footer-services{display:flex;gap:17px 28px;flex-wrap:wrap;padding:0 0 35px;font-size:12px;color:#bbc4cc}.footer-services a:hover{color:white}.service-card .text-link{line-height:1.6}.project-card[id]{scroll-margin-top:35px}
@media(max-width:900px){.expertise-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-hero{grid-template-columns:minmax(0,1fr) 120px;gap:25px}.service-detail-icon{width:120px;height:120px}.service-content-grid{gap:40px}.service-detail-hero h1{font-size:42px}.service-detail-hero .service-intro{font-size:16px}.faq-list summary{font-size:19px}}
@media(max-width:600px){.expertise-links{grid-template-columns:1fr;gap:12px;margin-top:30px}.expertise-card{min-height:88px;padding:19px}.expertise-card>span:first-of-type{font-size:16px}.service-detail-hero{display:block;padding-top:30px!important;padding-bottom:48px!important}.service-detail-hero h1{font-size:39px}.service-detail-hero .service-intro{font-size:16px}.service-detail-icon{display:none}.service-content-grid,.evidence-links{grid-template-columns:1fr;gap:32px}.service-explanation h2{font-size:26px}.service-explanation p,.service-explanation li{font-size:15px}.breadcrumbs{font-size:11px;padding-top:22px}.breadcrumbs ol{gap:8px}.service-evidence h2,.service-related h2{font-size:33px}.faq-list summary{font-size:18px}.faq-list details p{font-size:15px}.footer-services{gap:15px 22px;line-height:1.6}.related-links{gap:22px}}
/* Keep delivery feedback readable on the dark contact form. */
.contact-form .form-status.success{color:#99e9ad}
