/* Photography-led visual system */
:root{--ink:#123f50;--muted:#60757c;--green:#007f8b;--pale:#eaf5f5;--cream:#f4f8fa;--line:#dce8eb;--coral:#eb785d;--blue:#174c7a}
.utility{background:#123f50}.brand{color:#173e4a}.nav{gap:26px;height:88px}.nav nav{gap:23px;font-size:12px}.quote-link{background:var(--green);border-color:var(--green);color:white}.quote-count{background:#ffffff25}.category-nav{border-top:1px solid #edf2f2;border-bottom:1px solid var(--line);background:#f9fbfc}.category-nav>.wrap{display:flex;justify-content:space-between;gap:18px;padding:13px 0}.category-nav a{font-size:10px;font-weight:550;white-space:nowrap}.category-nav a:last-child{color:var(--green)}.button{border-radius:5px;box-shadow:0 5px 16px #007f8b0c}.button:hover{background:#005f70}.button.secondary{border-color:#b4cbd1}.eyebrow{color:var(--green)}em{color:var(--green)}.status-dot{background:var(--coral)}.living-hero{background:linear-gradient(110deg,#f4f9fa,#eef7f6 60%,#e5f1ef);padding:48px 0 50px}.living-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:38px}.living-copy{padding:15px 0 40px}.living-copy h1{font-size:clamp(43px,4.8vw,68px);line-height:1.13;letter-spacing:-.055em;margin-bottom:26px}.living-copy>p{max-width:440px;font-size:17px;line-height:1.8}.living-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-tags{display:flex;gap:20px;font-size:10px;color:#54727b}.hero-tags span{display:flex;gap:8px;align-items:center}.hero-tags span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--coral)}.living-photos{position:relative;height:495px;padding:0 0 28px 25px}.hero-person{height:100%;width:100%;object-fit:cover;object-position:46% center;border-radius:80px 8px 8px 8px}.hero-photo-inset{position:absolute;left:-28px;bottom:48px;background:white;border:7px solid white;width:195px;border-radius:5px;box-shadow:0 16px 45px #15424d25;transform:rotate(-4deg)}.hero-photo-inset img{width:100%;height:125px;object-fit:cover}.hero-photo-inset>span{display:block;font-size:8px;letter-spacing:1px;padding:14px 10px;color:var(--green)}.hero-photo-inset strong{font-size:14px;letter-spacing:-.3px;line-height:1.8;color:var(--ink)}.hero-photo-label{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:1.2px}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:27px 0;gap:25px}.quick-paths>a{display:flex;align-items:center;gap:17px;border-right:1px solid var(--line);padding-right:20px}.quick-paths>a:last-child{border:0}.path-icon{font-size:11px;color:var(--green);padding:12px;border-radius:50%;background:#e9f4f5}.quick-paths strong{display:block;font-size:13px;font-weight:600}.quick-paths div>span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.quick-paths>a>span:last-child{margin-left:auto;color:var(--green)}.photo-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-category{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.photo-category:hover{transform:translateY(-4px);box-shadow:0 16px 30px #173e4a12;color:var(--ink)}.photo-category>img{width:100%;height:230px;object-fit:cover}.photo-category>div{position:relative;padding:23px}.photo-category>div>span:first-child{font-size:10px;color:var(--muted)}.photo-category h3{font-size:20px;margin:7px 35px 0 0}.round-arrow{position:absolute;right:20px;top:32px;background:var(--pale);color:var(--green);border-radius:50%;padding:5px 11px}.photo-category:nth-child(2){border-bottom:3px solid #dfaa4d}.photo-category:nth-child(3){border-bottom:3px solid #4faab5}.photo-category:nth-child(4){border-bottom:3px solid #3475a3}.photo-category:nth-child(5){border-bottom:3px solid #eb785d}.photo-category:nth-child(6){border-bottom:3px solid #8c9e65}.poc-feature{background:#e9f4f6;padding:65px 0}.poc-feature>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.poc-feature h2{font-size:44px}.poc-feature p{max-width:440px;font-size:15px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px}.topic-links a{font-size:12px;padding-bottom:10px;border-bottom:1px solid #bed8dd}.poc-photo{position:relative}.poc-photo>img{height:440px;width:100%;object-fit:cover;border-radius:6px}.poc-note{position:absolute;bottom:24px;left:24px;background:white;padding:19px 24px;border-left:3px solid var(--coral);font-size:11px;color:var(--muted);max-width:calc(100% - 48px)}.poc-note strong{font-size:17px;color:var(--ink)}.equipment-feature{padding:75px 0;background:#123f50;color:white}.equipment-feature>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.equipment-photo{position:relative}.equipment-photo img{width:100%;height:490px;object-fit:cover;border-radius:5px;object-position:center 38%}.equipment-photo>span{position:absolute;bottom:25px;left:24px;color:white;font-size:9px;letter-spacing:1.8px;background:#123f50da;padding:11px 15px}.equipment-copy .eyebrow{color:#73d6d5}.equipment-copy h2{font-size:44px;line-height:1.2}.equipment-copy em{color:#77d5d4}.equipment-copy p{color:#b9d0d7;font-size:15px}.equipment-links{display:flex;flex-direction:column}.equipment-links a{padding:14px 0;border-bottom:1px solid #36616d;font-size:12px;color:#e8f4f6}.equipment-copy .button{background:#e27960;border-color:#e27960}.equipment-copy .button.secondary{background:transparent;border-color:#66858d;color:white}.service-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.service-home-photo{position:relative;overflow:hidden;border-radius:5px}.service-home-photo img{width:100%;height:430px;object-fit:cover}.service-home-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#123f50e8)}.service-home-photo>div{position:absolute;bottom:25px;left:28px;z-index:1;color:white}.service-home-photo>div>span{font-size:8px;letter-spacing:1.7px}.service-home-photo h3{margin:15px 0 0;font-size:27px;line-height:1.3}.service-home .service-list h3{width:auto;font-size:20px}.service-home .service-list>a{padding:22px 0;gap:20px}.service-home .service-list>a>span:last-child{display:block}.people-section{background:#fff4ed;padding:0}.people-section>.wrap{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.people-copy{padding:55px 0}.people-copy .eyebrow{color:#a05c40}.people-copy h2{font-size:36px;line-height:1.3}.people-copy em{color:#bd6c4c}.people-copy p{font-size:14px;max-width:500px}.people-section img{height:440px;width:100%;object-fit:cover;object-position:center}.people-section .button{margin-top:12px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.document-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.document-photo{display:block;position:relative;overflow:hidden}.document-photo>img{width:100%;height:180px;object-fit:cover}.document-type{position:absolute;bottom:13px;left:15px;font-size:9px;background:white;padding:5px 10px;border-radius:2px}.document-card>div{padding:24px}.document-card .eyebrow{font-size:9px;margin-bottom:14px}.document-card h3{font-size:21px;line-height:1.3}.document-card p{font-size:12px;min-height:60px}.document-card .text-link{font-size:11px}.quote-process{padding:20px 0 70px}.quote-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote-process article{border-top:1px solid var(--line);padding:25px 0}.quote-process article>span{color:var(--coral);font-size:13px}.quote-process h3{font-size:21px;margin:15px 0}.quote-process p{font-size:13px}.contact-band{background:#e3f2f2}footer{background:#103541}footer .brand{color:white}footer p,footer a{color:#b9cfd5}.resource-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding:55px 0 25px}.resource-hero h1{font-size:52px}.resource-hero p{font-size:15px}.resource-hero>img{width:100%;height:350px;object-fit:cover;border-radius:5px}.resource-hero .button{margin-top:12px}.category-banner{display:grid;grid-template-columns:240px 1fr;gap:30px;background:#f0f7f8;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:35px}.category-banner>img{width:100%;height:185px;object-fit:cover}.category-banner>div{align-self:center;padding:20px 25px 20px 0}.category-banner h2{font-size:25px;margin-bottom:10px}.category-banner .eyebrow{font-size:8px;margin-bottom:10px}.category-banner p{font-size:12px;margin-bottom:12px}.subcategory-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.subcategory-chips button{background:white;border:1px solid var(--line);color:var(--muted);font-size:10px;padding:7px 11px;border-radius:20px}.subcategory-chips button.active,.subcategory-chips button:hover{background:var(--green);color:white;border-color:var(--green)}.product-image{height:200px;overflow:hidden}.product-image img{transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.04)}.product-card{border-radius:5px}.product-body .mini-label{color:var(--green)}.product-body h3{font-size:17px}.pagination{display:flex;justify-content:center;gap:8px;padding:35px 0 10px}.pagination button{width:40px;height:40px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:4px}.pagination button.active{background:var(--green);border-color:var(--green);color:white}.detail-image img{aspect-ratio:1;object-fit:cover}.service-hero{background:#edf5f7;padding:50px 0}.service-hero>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:52px;line-height:1.2}.service-hero p{font-size:15px}.service-hero img{height:420px;width:100%;object-fit:cover;border-radius:6px}.service-coverage{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.service-coverage>strong{font-weight:600;color:var(--green)}.service-coverage>span{color:var(--muted)}.expanded-services{grid-template-columns:repeat(3,1fr);padding-bottom:0}.expanded-services article{padding:30px;display:flex;flex-direction:column}.expanded-services article:nth-child(2n){background:#f2f8f9}.expanded-services h2{font-size:25px;margin-top:17px}.expanded-services p{font-size:13px;flex:1}.expanded-services .button{align-self:flex-start}.service-detail-banner{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:35px;border-top:1px solid var(--line);align-items:center}.service-detail-banner>img{width:100%;height:370px;object-fit:cover;border-radius:5px}.service-detail-banner h2{font-size:37px;line-height:1.25}.service-detail-banner p{font-size:14px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.workflow-grid article{padding:25px;border-top:3px solid var(--green);background:#f3f8fa}.workflow-grid article:nth-child(2){border-color:var(--coral)}.workflow-grid article:nth-child(3){border-color:#337fa5}.workflow-grid article>span{color:var(--green);font-size:11px}.workflow-grid h3{font-size:20px;margin:20px 0 15px}.workflow-grid p{font-size:12px;margin:0}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px;background:#edf5f7;border-radius:5px}.service-scope h2{font-size:32px}.service-scope p{font-size:13px}.scope-links{display:flex;flex-direction:column;justify-content:center}.scope-links a{border-bottom:1px solid #d0e0e5;padding:15px 0;font-size:13px}.faq-section{padding:60px 0 75px;max-width:900px}.faq-section h2{font-size:34px}.faq-section details{border-bottom:1px solid var(--line);padding:19px 0}.faq-section summary{cursor:pointer;font-size:14px;font-weight:600}.faq-section details p{font-size:13px;margin:17px 0 0}.info-panel{background:#edf5f7}.about-art img{height:450px;width:100%;object-fit:cover}
@media(max-width:1150px){.nav{gap:18px}.nav nav{gap:17px;font-size:11px}.category-nav>.wrap{gap:13px;overflow-x:auto}.category-nav a{font-size:9px}.living-copy h1{font-size:51px}.living-photos{height:450px}.hero-photo-inset{width:160px;left:-15px}.hero-photo-inset img{height:105px}.photo-category>img{height:200px}.photo-category h3{font-size:18px}.poc-feature>.wrap,.equipment-feature>.wrap{gap:45px}.poc-feature h2,.equipment-copy h2{font-size:38px}.equipment-copy .actions{flex-wrap:wrap}.expanded-services{gap:18px}.expanded-services article{padding:23px}.document-card>div{padding:20px}.service-hero>.wrap{gap:35px}.service-hero h1{font-size:44px}}
@media(max-width:900px){.nav{height:83px}.category-nav>.wrap{width:100%;padding-inline:32px;justify-content:flex-start}.category-nav a{font-size:10px}.living-hero-grid{gap:25px}.living-copy h1{font-size:40px}.living-copy>p{font-size:14px}.living-copy .eyebrow{font-size:8px}.living-photos{height:430px;padding-left:0}.hero-person{border-top-left-radius:45px}.hero-photo-inset{width:145px;left:-5px;bottom:42px}.hero-photo-label{font-size:6px}.hero-tags{flex-direction:column;gap:8px}.quick-paths{gap:15px}.quick-paths>a{gap:10px;padding-right:10px}.quick-paths strong{font-size:11px}.quick-paths div>span{font-size:9px}.path-icon{padding:9px}.photo-category-grid{gap:16px}.photo-category>img{height:180px}.photo-category>div{padding:17px}.photo-category h3{font-size:17px}.round-arrow{right:13px;padding:3px 9px}.poc-feature>.wrap{gap:30px}.poc-feature h2{font-size:33px}.poc-photo>img{height:400px}.equipment-feature>.wrap{gap:35px}.equipment-copy h2{font-size:34px}.equipment-photo img{height:470px}.service-home-grid{gap:25px}.service-home .service-list h3{font-size:17px}.service-home .service-list>a{gap:13px}.people-section>.wrap{gap:30px}.people-copy h2{font-size:29px}.document-grid{gap:16px}.document-photo>img{height:150px}.document-card h3{font-size:18px}.document-card .eyebrow{font-size:8px}.resource-hero{gap:35px}.resource-hero h1{font-size:42px}.service-hero h1{font-size:37px}.expanded-services{grid-template-columns:1fr 1fr}.workflow-grid{grid-template-columns:1fr 1fr}.service-coverage{flex-direction:column;gap:7px}.service-scope{gap:30px}.service-detail-banner{gap:30px}.service-detail-banner h2{font-size:31px}}
@media(max-width:600px){.nav{height:78px}.category-nav>.wrap{padding:11px 18px;gap:22px}.category-nav a{font-size:10px}.living-hero{padding:28px 0 30px}.living-hero-grid{grid-template-columns:1fr;gap:20px}.living-copy{padding:8px 0 0}.living-copy h1{font-size:44px;line-height:1.14;margin-bottom:20px}.living-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.living-copy>p{font-size:15px}.living-copy .actions{margin:23px 0}.living-copy .button{font-size:10px;gap:15px;padding:12px 15px}.hero-tags{flex-direction:row;gap:12px;font-size:8px}.hero-tags span{gap:5px}.living-photos{height:360px;padding:0 0 22px 18px;margin-top:7px}.hero-person{border-radius:48px 6px 6px 6px;object-position:45% center}.hero-photo-inset{left:0;bottom:37px;width:133px;border-width:5px}.hero-photo-inset img{height:91px}.hero-photo-inset>span{padding:8px;font-size:7px}.hero-photo-inset strong{font-size:11px}.hero-photo-label{font-size:6px;letter-spacing:.7px}.quick-paths{grid-template-columns:1fr;gap:0;padding:8px 0}.quick-paths>a{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.quick-paths strong{font-size:12px}.quick-paths div>span{font-size:10px}.path-icon{padding:10px;font-size:11px}.photo-category-grid{grid-template-columns:1fr 1fr;gap:13px}.photo-category>img{height:150px}.photo-category>div{padding:14px 12px;min-height:103px}.photo-category>div>span:first-child{font-size:8px}.photo-category h3{font-size:15px;line-height:1.3;margin:9px 0 0}.round-arrow{display:none}.poc-feature{padding:35px 0}.poc-feature>.wrap{grid-template-columns:1fr;gap:30px}.poc-feature h2{font-size:35px}.poc-feature p{font-size:14px}.topic-links{gap:10px}.topic-links a{font-size:11px}.poc-photo>img{height:330px}.poc-note{left:17px;bottom:17px;padding:14px 18px;font-size:10px;max-width:calc(100% - 34px)}.poc-note strong{font-size:15px}.equipment-feature{padding:35px 0}.equipment-feature>.wrap{grid-template-columns:1fr;gap:30px}.equipment-photo img{height:340px;object-position:50% 28%}.equipment-photo>span{font-size:8px;left:17px;bottom:17px}.equipment-copy h2{font-size:37px}.equipment-copy p{font-size:14px}.equipment-links a{font-size:11px}.equipment-copy .actions{flex-wrap:nowrap}.service-home-grid{grid-template-columns:1fr;gap:25px}.service-home-photo img{height:330px}.service-home .service-list h3{font-size:18px}.people-section>.wrap{grid-template-columns:1fr;gap:0}.people-copy{padding:35px 0}.people-copy h2{font-size:31px}.people-section img{height:320px;border-radius:5px 5px 0 0}.document-grid{grid-template-columns:1fr;gap:20px}.document-card{display:grid;grid-template-columns:115px 1fr}.document-photo>img{height:100%;min-height:235px}.document-type{left:8px;bottom:10px;font-size:7px;padding:5px;max-width:calc(100% - 16px)}.document-card>div{padding:19px 16px}.document-card h3{font-size:18px}.document-card p{font-size:11px;min-height:0}.document-card .text-link{font-size:10px}.document-card .eyebrow{font-size:8px;letter-spacing:.8px}.quote-process{padding:5px 0 35px}.quote-process>div{grid-template-columns:1fr;gap:0}.quote-process article{padding:20px 0}.quote-process h3{font-size:21px;margin:9px 0}.resource-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.resource-hero h1{font-size:38px}.resource-hero>img{height:240px}.resource-hero p{font-size:14px}.category-banner{grid-template-columns:100px 1fr;gap:17px;margin-bottom:25px}.category-banner>img{height:100%;min-height:200px}.category-banner>div{padding:18px 14px 18px 0}.category-banner h2{font-size:20px}.category-banner p{font-size:11px}.category-banner .eyebrow{font-size:7px;letter-spacing:.8px}.category-banner .text-link{font-size:10px}.subcategory-chips{gap:6px}.subcategory-chips button{font-size:9px;padding:6px 9px}.product-image{height:150px}.product-body h3{font-size:15px}.service-hero{padding:30px 0}.service-hero>.wrap{grid-template-columns:1fr;gap:25px}.service-hero h1{font-size:40px}.service-hero p{font-size:14px}.service-hero .eyebrow{font-size:8px}.service-hero img{height:300px}.service-hero .button{font-size:10px;gap:12px}.service-coverage{font-size:10px;padding:20px 0}.expanded-services{grid-template-columns:1fr}.expanded-services article{padding:25px}.expanded-services h2{font-size:26px}.service-detail-banner{grid-template-columns:1fr;gap:27px}.service-detail-banner>img{height:280px}.service-detail-banner h2{font-size:33px}.workflow-grid{gap:13px}.workflow-grid article{padding:18px}.workflow-grid h3{font-size:18px}.workflow-grid p{font-size:11px}.service-scope{grid-template-columns:1fr;gap:15px;padding:25px}.service-scope h2{font-size:30px}.scope-links a{font-size:12px}.faq-section{padding:40px 0}.faq-section h2{font-size:30px}.faq-section summary{font-size:13px}.about-art img{height:330px}}

.industry-photo{width:100%;height:240px;object-fit:cover;border-radius:4px;margin-bottom:25px}.industry-grid article{padding:25px}.industry-grid h2{font-size:26px}@media(max-width:600px){.industry-photo{height:210px}}
