/* Shared service navigation; all landing-page styles stay scoped. */
.service-nav{position:relative}.service-nav summary{cursor:pointer;list-style:none;font-size:.875rem;font-weight:600;display:flex;gap:8px;align-items:center;padding:10px 0}.service-nav summary::-webkit-details-marker{display:none}.service-nav-panel{position:absolute;top:100%;left:-20px;min-width:245px;display:grid;padding:12px;background:#fff;border:1px solid #e3e5ed;border-radius:14px;box-shadow:0 14px 40px #14182f22;z-index:50}.service-nav-panel a{padding:10px 12px!important;border-radius:7px;display:block;color:#14182f!important;line-height:1.4}.service-nav-panel a:hover,.service-nav-panel a[aria-current]{background:#fff0e6;color:#a34600!important}.mobile-nav{max-height:calc(100dvh - 86px - var(--contact-bar-height,80px));overflow-y:auto}.mobile-nav[hidden]{display:none!important}.service-nav summary:focus-visible,.service-photo:focus-visible{outline:3px solid #f58634;outline-offset:5px}
.service-page{background:#fff;color:#14182f}.service-page main h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.1;letter-spacing:-.045em;font-weight:700}.service-page main h2 span{color:#d96610}.service-page .eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.service-page .header-inner>.button{margin-left:auto;font-size:.8rem;padding:12px 17px;white-space:nowrap}.service-page .header-inner>.button .icon:last-child{display:none}.service-page .desktop-nav{margin-left:auto}.service-hero{background:#14182f;color:#fff;padding:42px 0 56px}.service-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:50px;align-items:center}.service-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.75rem;color:#c1c4d4;margin-bottom:38px}.service-breadcrumb a{color:inherit}.service-hero .eyebrow{color:#ffb479;margin-bottom:19px}.service-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.058em;font-weight:700;margin-bottom:25px}.service-hero h1 span{color:#f58634}.service-lead{font-size:1.02rem;line-height:1.85;color:#d7d9e4;max-width:500px;margin-bottom:27px}.service-hero .button{gap:10px;min-height:54px}.service-help{color:#c1c4d4;font-size:.79rem;line-height:1.7;max-width:380px;margin-top:14px}.service-view{display:inline-block;margin-top:27px;font-size:.8rem;color:#fff;border-bottom:1px solid #fff4;padding-bottom:5px}.service-hero-photo{margin:0;position:relative;background:#0b0f21;border-radius:20px;overflow:hidden;border:1px solid #ffffff20;box-shadow:0 20px 55px #0003}.service-hero-photo img{display:block;width:100%;height:520px;object-fit:contain}.service-hero-photo figcaption{display:grid;gap:4px;border-top:1px solid #fff2;background:#1e243e;padding:17px 22px;font-size:.8rem;color:#e0e2eb}.service-hero-photo figcaption span{font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffa35b}.service-trust{background:#f58634;color:#14182f}.service-trust .container{display:flex;justify-content:space-between;gap:25px;padding-top:19px;padding-bottom:19px;font-size:.8rem;font-weight:700}.service-trust span:before{content:'✓';margin-right:9px}.service-section{padding:88px 0}.service-section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.service-section-head .eyebrow,.service-faq .eyebrow{color:#8d440e;margin-bottom:17px}.service-section-head>p{max-width:380px;line-height:1.85;font-size:.95rem;color:#62677b}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery figure{margin:0;min-width:0}.service-photo{border:0;padding:0;border-radius:14px;overflow:hidden;display:block;width:100%;position:relative;background:#eceef3;cursor:zoom-in}.service-photo img{height:330px;width:100%;object-fit:contain;display:block;transition:transform .3s}.service-photo:hover img{transform:scale(1.025)}.photo-expand{position:absolute;right:12px;bottom:12px;border-radius:20px;background:#fff;padding:8px 13px;font-size:.7rem;color:#14182f;box-shadow:0 2px 12px #0002}.service-gallery figcaption{font-size:.82rem;margin-top:14px;color:#4b5067;line-height:1.65;font-weight:600}.service-applications{background:#f5f6fa}.service-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-uses article{border-top:2px solid #f58634;padding:26px 0 20px}.use-number{font-size:.72rem;color:#7b8195}.service-uses h3{font-size:1.25rem;letter-spacing:-.025em;margin:20px 0 13px;line-height:1.25}.service-uses p{font-size:.94rem;color:#62677b;line-height:1.8}.service-material{background:#fff;border:1px solid #e1e4ed;border-radius:16px;margin-top:28px;padding:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px 40px;align-items:start}.service-material h3{font-size:1.4rem;letter-spacing:-.035em}.service-material p{font-size:.94rem;color:#62677b;line-height:1.85}.service-material .button{grid-column:2;justify-self:start}.service-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0;margin:0}.service-steps li{border-top:1px solid #d9dce6;padding-top:26px}.service-steps li>span{display:inline-block;font-size:.75rem;color:#b5520a;background:#fff0e6;border-radius:50%;padding:10px;margin-bottom:20px}.service-steps h3{font-size:1.15rem;margin-bottom:13px;letter-spacing:-.02em}.service-steps p{color:#62677b;font-size:.94rem;line-height:1.8}.service-faq{background:#f5f6fa}.service-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.service-faq-list details{border-bottom:1px solid #d9dce6}.service-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-weight:600;font-size:.95rem;padding:21px 0;line-height:1.5}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{color:#cc5b0a;font-size:1.2rem}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list p{font-size:.92rem;color:#62677b;line-height:1.85;margin-bottom:22px}.service-close{background:#14182f;padding:75px 0;color:white}.service-close .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.service-close .eyebrow{color:#ffa35b;margin-bottom:17px}.service-page .service-close h2 span{color:#f58634}.service-close p:last-child{color:#c3c7d8;margin-top:22px;line-height:1.8;font-size:.9rem}.service-related{padding:45px 0}.service-related h2{font-size:1rem!important;letter-spacing:0!important;margin-bottom:22px}.service-related nav{display:flex;gap:10px;flex-wrap:wrap}.service-related a{display:flex;align-items:center;gap:15px;border:1px solid #dfe1e9;border-radius:7px;padding:11px 15px;font-size:.8rem}.service-related a:hover{background:#fff0e6;border-color:#f58634}.service-related .icon{width:15px}.service-page footer{border-top:1px solid #e2e5ed}.service-page .footer-bottom{padding-bottom:25px}.service-lightbox{background:#14182f;color:#fff;border:0;border-radius:15px;padding:20px;width:min(1000px,calc(100% - 28px));max-height:90dvh;overflow:auto}.service-lightbox::backdrop{background:#06091be6}.service-lightbox img{display:block;width:100%;max-height:73dvh;object-fit:contain}.service-lightbox p{font-size:.9rem;margin-top:15px;padding-right:40px;line-height:1.5}.service-photo-close{position:sticky;float:right;top:0;width:40px;height:40px;border-radius:50%;border:1px solid #fff5;background:#14182f;color:#fff;font-size:1.6rem;cursor:pointer;z-index:1}.service-lightbox:not([open]){display:none}
@media(max-width:1100px){.service-page .header-inner>.button{font-size:.75rem;padding:12px}.service-hero-grid{gap:30px}.service-hero-photo img{height:460px}.tee-page .desktop-nav{gap:15px}}
@media(max-width:800px){.service-page .desktop-nav{display:none}.service-page .menu-toggle{display:flex}.service-hero{padding:25px 0 35px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-breadcrumb{margin-bottom:28px}.service-hero h1{font-size:clamp(2.7rem,8.5vw,4.4rem)}.service-lead{max-width:600px}.service-hero-photo img{height:420px}.service-trust .container{flex-wrap:wrap;gap:12px 25px}.service-section{padding:55px 0}.service-section-head{display:block;margin-bottom:28px}.service-section-head>p{max-width:550px;margin-top:20px}.service-gallery{gap:15px}.service-photo img{height:260px}.service-uses{gap:20px}.service-material{grid-template-columns:1fr}.service-material .button{grid-column:auto}.service-faq-grid{grid-template-columns:1fr;gap:26px}.service-close .container{align-items:start;flex-direction:column}.service-close{padding:55px 0}.service-page .footer-bottom{padding-bottom:calc(var(--contact-bar-height,80px) + 25px)}}
@media(max-width:600px){.service-page .header-inner>.button{display:none}.service-hero .eyebrow{font-size:.66rem;letter-spacing:.07em}.service-lead{font-size:.96rem}.service-hero .button{font-size:.86rem;max-width:100%;padding:14px 16px}.service-hero .button .icon:last-child{display:none}.service-hero-photo img{height:360px}.service-hero-photo figcaption{padding:14px 17px}.service-trust .container{display:grid;font-size:.75rem;gap:10px}.service-gallery{grid-template-columns:1fr}.service-photo img{height:360px}.service-gallery figcaption{margin-top:10px;margin-bottom:12px}.service-uses,.service-steps{grid-template-columns:1fr;gap:13px}.service-uses article{padding:20px 0}.service-uses h3{margin-top:10px}.service-material{padding:23px}.service-material .button{font-size:.8rem;padding:12px;gap:6px}.service-material .button .icon:last-child{display:none}.service-steps li{padding:23px 0}.service-steps li>span{margin-bottom:13px}.service-close .button .icon:last-child{display:none}.service-lightbox{padding:15px}.service-lightbox img{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}}

/* v24: photographic examples alongside each application. */
.service-use-photo{margin:0 0 23px;border-radius:12px;overflow:hidden;background:#e6e9f0}
.service-use-photo img{width:100%;height:245px;object-fit:contain;display:block}
.service-uses article{border-top:0;padding-top:0}
.service-uses .use-number{color:#a94b08}
@media(max-width:800px){.service-use-photo img{height:190px}}
@media(max-width:600px){.service-use-photo img{height:285px}.service-uses{gap:24px}.service-uses article{padding-bottom:0}.service-uses h3{margin-top:9px}.service-gallery figure{min-width:0}}

.service-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.service-gallery-4{grid-template-columns:1fr}}
