:root{--ink:#182021;--orange:#f65b2c;--paper:#fff;--muted:#586165;--line:#d9dddd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}.wrap{max-width:1440px;margin:auto;padding:100px 6%}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.6;margin-bottom:24px}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(38px,4.1vw,62px);font-weight:500}h3{font-size:25px;letter-spacing:-.03em}em{font-style:normal;color:var(--orange)}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:26px;border-bottom:1px solid var(--line);background:white}.brand{width:222px;flex-shrink:0}header nav{display:flex;gap:28px;font-size:14px}header nav a:hover{color:#b5380b}.header-contact{font-size:14px;font-weight:bold;white-space:nowrap;border-bottom:1px solid var(--orange);padding:8px 0}.header-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:48% 52%;background:var(--ink);color:white;min-height:700px}.hero-copy{padding:60px 10% 40px 12.5%}.hero .eyebrow{color:#c9cecf;font-size:12px}.hero h1{font-size:clamp(54px,5.6vw,88px);font-weight:500;line-height:1.01}.hero-intro{max-width:490px;color:#d5d9d9;font-size:17px;line-height:1.65;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:15px;font-weight:700;line-height:1.4;padding:17px 23px;min-height:54px;margin-top:28px}.orange{background:var(--orange);color:#151b1c}.orange:hover{background:#ff744a}.hero-signature{font-size:12px;font-weight:bold;letter-spacing:.15em;margin-top:40px}.hero-image{position:relative;min-width:0}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:48% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:28px 36px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;font-size:12px;letter-spacing:.07em}.hero-image figcaption span+span{font-size:14px;letter-spacing:0}.sector-strip{display:flex;justify-content:space-between;gap:18px;padding:23px 6%;font-size:12px;letter-spacing:.07em;font-weight:bold;border-bottom:1px solid var(--line);flex-wrap:wrap}.intro{display:grid;grid-template-columns:32% 68%;border-bottom:1px solid var(--line)}.intro .eyebrow{padding-top:8px}.intro h2{margin-bottom:30px}.intro p:not(.eyebrow){color:var(--muted);max-width:770px;font-size:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head>p{color:var(--muted);font-size:16px;max-width:350px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.service-list article{position:relative;border-top:1px solid var(--line);padding:32px 0 38px 42px}.number{position:absolute;left:0;top:33px;font-size:13px;color:#b93d14}.service-list h3{margin-bottom:17px}.service-list p{font-size:16px;color:var(--muted);max-width:520px}.service-list a{display:inline-block;margin-top:15px;font-size:14px;font-weight:bold;border-bottom:1px solid var(--orange)}.work{background:#f0f2f1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-grid figure:nth-child(2){padding-top:55px}.project-grid figure:nth-child(3){padding-top:110px}.project-grid img{width:100%;height:310px;object-fit:cover}.project-grid figcaption{padding-top:23px}.project-grid small{font-size:12px;letter-spacing:.1em;color:var(--muted)}.project-grid h3{margin:12px 0}.project-grid p{font-size:15px;color:var(--muted)}.reconstruction{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.recon-heading>p:not(.eyebrow){margin-top:30px;color:var(--muted);max-width:530px}.text-link{display:inline-block;margin-top:25px;font-size:15px;font-weight:bold;border-bottom:1px solid var(--orange)}.recon-steps{border-left:2px solid var(--orange);padding-left:36px}.recon-steps article+article{margin-top:35px}.recon-steps span{font-size:12px;letter-spacing:.12em;color:#9b3618;font-weight:bold}.recon-steps h3{margin:10px 0 14px;font-size:25px}.recon-steps p{font-size:16px;color:var(--muted)}.testing{background:#172224;color:white}.testing-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.testing .eyebrow{color:#d3d8d8}.testing h2{font-size:clamp(54px,6vw,84px)}.testing-deck{font-size:25px;color:#f99164;margin-top:17px}.testing-top>p{color:#ced4d4;font-size:18px}.testing-body{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px;margin-top:60px}.testing-body figure img{height:440px;width:100%;object-fit:cover}.testing-body figcaption{font-size:12px;color:#b6c0c0;margin-top:10px}.testing-options details{border-top:1px solid #526062}.testing-options details:last-of-type{border-bottom:1px solid #526062}.testing-options summary{cursor:pointer;list-style:none;font-size:20px;font-weight:500;line-height:1.35;padding:23px 28px 23px 0;position:relative}.testing-options summary::-webkit-details-marker{display:none}.testing-options summary:after{content:'+';position:absolute;right:0;top:21px;color:#ff966d;font-size:24px}.testing-options details[open] summary:after{content:'−'}.testing-options summary span{font-size:12px;color:#ff966d;display:inline-block;width:33px;vertical-align:middle}.testing-options details p{color:#ced4d4;font-size:16px;padding:0 25px 24px 33px}.outline{border:1px solid #9caaaa;color:white}.outline:hover{background:#2a3739}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:450px}.contact-details{align-self:center}.contact .contact-name{font-size:27px!important;color:var(--ink)!important;line-height:1.2;font-weight:bold}.contact-details p+p{margin-top:6px!important;font-size:15px}.contact-details a{display:block}.phone{font-size:34px;letter-spacing:-.03em;margin-top:28px}.email{font-size:18px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact address{font-style:normal;color:var(--muted);font-size:16px;margin-top:28px}footer{padding:26px 6%;background:var(--ink);color:#e2e6e6;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px}footer span:nth-child(2){letter-spacing:.11em}@media(min-width:1600px){.hero-copy{padding-left:max(12.5%,calc((100vw - 1260px)/2))}}@media(max-width:1100px){header{padding:0 4%;gap:20px}.brand{width:180px}header nav{gap:16px;font-size:13px}.header-contact{font-size:13px}.hero-copy{padding:50px 9%}.hero{min-height:670px}.hero h1{font-size:62px}.wrap{padding:75px 6%}.section-head{align-items:start}.service-list{gap:0 35px}.testing-body,.reconstruction{gap:40px}.contact{gap:45px}.project-grid img{height:250px}.phone{font-size:28px}}
@media(max-width:760px){html{scroll-padding-top:20px}header{height:auto;min-height:85px;padding:15px 5%;flex-wrap:wrap;gap:13px}.brand{width:173px}.header-contact{margin-left:auto}header nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:10px;padding-top:9px;border-top:1px solid #eee}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:46px 6% 36px}.hero h1{font-size:clamp(54px,11vw,76px)}.hero-intro{max-width:560px}.hero-signature{margin-top:30px}.hero-image{height:350px}.hero-image figcaption{padding:26px 6%}.sector-strip{font-size:11px;justify-content:flex-start;gap:13px 24px;padding:20px 6%}.wrap{padding:60px 6%}.intro{grid-template-columns:1fr;gap:10px}.intro h2{font-size:39px}.intro p:not(.eyebrow){font-size:17px}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:25px}.service-list{grid-template-columns:1fr}.service-list article{padding:25px 0 28px 35px}.number{top:27px}.project-grid{grid-template-columns:1fr;gap:38px}.project-grid figure:nth-child(n){padding-top:0}.project-grid img{height:320px}.project-grid figcaption{padding-top:18px}.reconstruction,.testing-top,.testing-body,.contact{grid-template-columns:1fr;gap:35px}.recon-steps{padding-left:25px}.testing-body{margin-top:35px}.testing-body figure img{height:300px}.testing-options summary{font-size:18px}.contact .phone{font-size:32px}.contact-details{padding-top:10px}.contact .contact-name{margin-top:0!important}footer{flex-direction:column;gap:10px}.eyebrow{font-size:12px}.header-contact span{margin-left:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Search-friendly topic links, video stories, and shared page patterns. */
button{font:inherit}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag-list a,.tag-list span{font-size:13px;padding:4px 10px;border:1px solid #b8c0c0;border-radius:2px}.tag-list a:hover{background:#fff}.video-preview{background:#eef1f0}.video-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.video-still{position:relative}.video-still img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-still figcaption{background:var(--ink);color:white;padding:12px 18px;font-size:13px;letter-spacing:.09em}.video-description>p{color:var(--muted);margin-top:20px}.video-description .eyebrow{margin-top:0}.video-description h3{font-size:32px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:19px;font-weight:bold;cursor:pointer;line-height:1.4}.faq details p{margin-top:15px;color:var(--muted);font-size:16px}.share-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px}.share-row button{padding:10px 16px;background:transparent;border:1px solid #7d898b;color:inherit;cursor:pointer;font-size:14px;min-height:44px}.share-row [role=status]{font-size:14px;max-width:400px}.collection-heading{background:var(--ink);color:white}.collection-heading h1{font-size:clamp(45px,6vw,80px);font-weight:500;max-width:900px}.collection-heading p:not(.eyebrow){max-width:700px;margin-top:25px;color:#ced4d4}.breadcrumbs{font-size:14px;margin-bottom:25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-card h2{font-size:28px;margin-top:20px}.video-card p{margin-top:12px;color:var(--muted)}.watch-video{width:100%;background:#101516;max-height:75vh}.watch-copy{max-width:850px}.watch-copy p{margin-top:20px}.transcript{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.transcript summary{cursor:pointer;font-weight:bold;font-size:22px}.related-product{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.related-product p{margin-top:20px;color:var(--muted)}header nav{gap:19px}@media(max-width:1100px){header nav{gap:12px}.brand{width:174px}}@media(max-width:760px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;font-size:14px}.video-feature,.faq,.related-product,.video-grid{grid-template-columns:1fr;gap:30px}.tag-list a,.tag-list span{font-size:14px}.video-description h3{font-size:29px}.collection-heading h1{font-size:46px}.faq summary{font-size:18px}}
