/* Navigation and long-form service content. */
.header-inner{position:relative}nav{gap:23px}nav .nav-contact{margin-left:3px;gap:22px;padding-inline:15px}
.services-dropdown>summary{font-size:0.8125rem;font-weight:550;list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:42px}.services-dropdown>summary::-webkit-details-marker{display:none}.services-dropdown>summary>span{font-size:17px;transition:transform .2s}.services-dropdown[open]>summary>span{transform:rotate(180deg)}.services-dropdown>summary:hover,.services-dropdown .current-section{color:var(--red)}
.services-menu{position:absolute;top:calc(100% - 1px);right:0;width:min(980px,calc(100vw - 72px));background:#fbfbf6;border:1px solid var(--line);box-shadow:0 18px 30px #20221f14;padding:25px 28px 0;z-index:40}.services-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.services-menu-heading>.eyebrow{font-size:0.8125rem;color:var(--muted)}.services-menu-heading .text-link{font-size:0.8125rem;gap:18px}.services-menu-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-block:24px}.menu-group-title{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:14px}.services-menu-grid a{display:flex;align-items:center;justify-content:space-between;font-size:0.8125rem;line-height:1.5;padding-block:10px;gap:13px;border-top:1px solid #e7e8df}.services-menu-grid a span{font-size:0.9375rem;color:#8b9281}.services-menu-grid a:hover{color:var(--red)}.services-menu-foot{font-size:0.8125rem;color:var(--muted);padding-block:13px;border-top:1px solid var(--line)}
.service-story{padding-top:45px;padding-bottom:15px}.story-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:65px}.story-index{align-self:start;position:sticky;top:125px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:13px}.story-index>.eyebrow{font-size:0.8125rem;color:var(--muted);margin-bottom:12px}.story-index>a{font-size:0.8125rem}.story-index>a:hover{color:var(--red)}.story-copy{max-width:840px}.story-copy>h2{font-size:40px;margin-bottom:27px;line-height:1.2;max-width:730px}.story-copy>p,.story-section>p{font-size:1rem;line-height:1.95;max-width:750px;margin-bottom:24px}.story-copy>h3{font-size:27px;line-height:1.3;margin-top:37px;margin-bottom:20px}.story-section{border-top:1px solid var(--line);padding-top:30px;margin-top:48px;scroll-margin-top:125px}.story-section>h2{font-size:32px;line-height:1.25;margin:17px 0 25px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.application-grid h3{font-size:19px;line-height:1.3;letter-spacing:-.025em}.application-grid p{font-size:1rem;line-height:1.9;margin-bottom:0}.delivery-steps{padding:0;list-style:none;counter-reset:delivery;margin:30px 0 0}.delivery-steps li{counter-increment:delivery;display:grid;grid-template-columns:35px 180px 1fr;gap:14px;border-top:1px solid var(--line);padding-block:19px;align-items:baseline}.delivery-steps li::before{content:'0' counter(delivery);color:var(--red);font-size:0.8125rem}.delivery-steps strong{font-size:0.8125rem;font-weight:600}.delivery-steps li>span{font-size:0.8125rem;line-height:1.85;color:var(--muted)}.service-faqs{width:100%;padding-bottom:0;max-width:none}.service-faqs summary{font-size:17px}.service-faqs details p{font-size:1rem}
.coverage-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:42px;background:#e9ede1;margin-block:65px 30px;border-top:2px solid #bac5aa}.coverage-panel h2{font-size:35px;margin:20px 0 0;line-height:1.2}.coverage-panel p{font-size:1rem;line-height:1.9;margin-bottom:16px}.coverage-panel .text-link{font-size:0.8125rem;margin-top:5px}.coverage-panel strong{font-weight:600;color:var(--ink)}.payment-proof{background:#e8ede1;border-left:3px solid var(--green);padding:27px 30px;margin-block:35px}.payment-proof>.eyebrow{font-size:0.8125rem;color:var(--green)}.payment-proof h3{font-size:26px;margin:18px 0;line-height:1.3}.payment-proof p{font-size:1rem;line-height:1.85}.payment-proof .text-link{font-size:0.8125rem}.about-story{border-top:1px solid var(--line)}.about-story .story-layout{padding-top:20px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--line);padding-block:23px;margin-block:30px}.about-principles strong{font-size:0.8125rem;font-weight:600}.about-principles p{font-size:1rem;line-height:1.8;margin:10px 0 0}.about-story .story-copy>.text-link{margin-top:7px}.footer-links .footer-address{font-size:0.8125rem;line-height:1.7;color:#c4cabb;margin:0 0 9px;max-width:240px}.contact-location .text-link{font-size:0.8125rem}.portfolio-payment{padding-bottom:65px}.portfolio-payment h2{font-size:36px;margin:20px 0}.portfolio-payment p{max-width:690px;font-size:1rem;line-height:1.9}
.industry-directory>article{display:grid;grid-template-columns:80px 1fr;gap:30px;border-top:1px solid var(--line);padding:42px 0}.industry-directory>article>.row-number{padding-top:4px}.industry-directory>article>div{max-width:830px}.industry-directory h2{font-size:39px;margin:20px 0 25px;line-height:1.2}.industry-directory>article p{font-size:1rem;line-height:1.95}.industry-directory>article .text-link{margin-top:10px;font-size:0.8125rem}.industry-directory{padding-bottom:45px}.coverage-address{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:35px}.coverage-address h2{font-size:39px;line-height:1.2;margin:23px 0}.coverage-address p{font-size:1rem;line-height:1.9}.coverage-address .text-link{font-size:0.8125rem;margin-top:15px}.regional-copy{max-width:840px;padding-bottom:80px}.regional-copy h2{font-size:37px}.regional-copy p{font-size:1rem;line-height:1.95}.regional-copy .text-link{margin-top:10px;font-size:0.8125rem}
@media(max-width:1150px){nav{gap:16px}nav>a,.services-dropdown>summary{font-size:0.8125rem}nav .nav-contact{gap:14px;padding-inline:12px}.brand{font-size:25px}.story-layout{grid-template-columns:150px minmax(0,1fr);gap:40px}.coverage-panel{gap:35px;padding:32px}.delivery-steps li{grid-template-columns:25px 145px 1fr;gap:10px}}
@media(max-width:1050px){.header-inner{height:80px}.menu-toggle{display:flex;gap:12px;align-items:center;font-size:0.8125rem;border:1px solid #bfc4b7;background:transparent;padding:9px 12px;min-height:40px;color:var(--ink)}.menu-toggle>span{font-size:0.875rem}nav{display:none;position:absolute;top:80px;left:-36px;right:-36px;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 36px 24px;align-items:stretch;box-shadow:0 12px 20px #2930210d;max-height:calc(100dvh - 80px);overflow:auto}nav.is-open{display:flex;flex-direction:column;gap:0}nav>a{font-size:0.875rem;padding:13px 4px;border-bottom:1px solid #e5e7dc}nav .nav-contact{margin:15px 0 0;padding:12px 15px;gap:25px;justify-content:space-between;font-size:0.8125rem}.services-dropdown>summary{font-size:0.875rem;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #e5e7dc}.services-menu{position:static;width:100%;padding:18px 18px 0;box-shadow:none;border-top:0}.services-menu-grid{gap:20px}.services-menu-grid a{font-size:0.8125rem}.services-menu-heading .text-link{font-size:0.8125rem}.story-copy>h2{font-size:35px}.application-grid{grid-template-columns:1fr;gap:22px}.application-grid h3{margin-bottom:10px}.application-grid p{font-size:1rem}.delivery-steps li{grid-template-columns:25px 1fr}.delivery-steps li>span{grid-column:2}.coverage-panel h2{font-size:30px}.coverage-address{gap:35px}}
@media(max-width:680px){.header-inner{height:76px}nav{top:76px;left:-20px;right:-20px;padding:12px 20px 20px;max-height:calc(100dvh - 76px)}.services-menu{padding:15px 14px 0}.services-menu-heading{align-items:flex-start;gap:15px}.services-menu-heading>.eyebrow{max-width:130px;font-size:0.8125rem}.services-menu-heading .text-link{font-size:0.8125rem;gap:6px;white-space:nowrap}.services-menu-grid{grid-template-columns:1fr;gap:20px;padding-block:20px}.services-menu-grid a{font-size:0.8125rem;min-height:43px}.menu-group-title{font-size:0.8125rem;margin-bottom:10px}.services-menu-foot{font-size:0.8125rem;line-height:1.7}.service-story{padding-top:25px}.story-layout{grid-template-columns:1fr;gap:30px}.story-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:18px;border-bottom:1px solid var(--line)}.story-index>.eyebrow{grid-column:1/-1;margin-bottom:4px}.story-index>a{font-size:0.8125rem;padding-block:4px}.story-copy>h2{font-size:31px;line-height:1.25;margin-bottom:23px}.story-copy>p,.story-section>p{font-size:1rem;line-height:1.95}.story-copy>h3{font-size:25px}.story-section{margin-top:35px;padding-top:25px;scroll-margin-top:100px}.story-section>h2{font-size:27px;margin-top:15px}.application-grid{gap:25px}.application-grid h3{font-size:20px}.delivery-steps li{padding-block:17px}.service-faqs summary{font-size:16px}.coverage-panel{grid-template-columns:1fr;gap:25px;padding:27px 23px;margin-block:40px 25px}.coverage-panel h2{font-size:32px;margin-top:17px}.coverage-panel p{font-size:1rem}.coverage-panel .text-link{font-size:0.8125rem}.payment-proof{padding:25px 22px}.payment-proof h3{font-size:24px}.payment-proof .text-link{font-size:0.8125rem}.about-story .story-layout{gap:20px}.about-principles{grid-template-columns:1fr;gap:20px}.about-principles strong{font-size:0.8125rem}.about-principles p{font-size:1rem}.industry-directory>article{grid-template-columns:25px 1fr;gap:12px;padding-block:28px}.industry-directory>article>.row-number{padding-top:0}.industry-directory h2{font-size:31px;margin-top:17px}.industry-directory>article p{font-size:1rem}.industry-directory>article .text-link{font-size:0.8125rem}.coverage-address{grid-template-columns:1fr;gap:30px;padding-top:25px}.coverage-address>div+div{border-top:1px solid var(--line);padding-top:25px}.coverage-address h2{font-size:34px}.regional-copy h2{font-size:31px}.regional-copy p{font-size:1rem}.regional-copy{padding-bottom:50px}.portfolio-payment{padding-bottom:45px}.portfolio-payment h2{font-size:30px}}
