.service-nav{position:relative;align-self:center}.service-nav summary{font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap}.service-nav summary::-webkit-details-marker{display:none}.service-nav summary:after{content:'⌄';margin-left:5px}.service-nav-menu{position:absolute;top:100%;left:-16px;min-width:185px;padding:10px 16px;background:#0b233b;border:1px solid #557087;z-index:30;box-shadow:0 12px 24px #0005}.service-nav-menu a{display:block;padding:12px 0;min-height:44px}.service-nav-menu a:hover{color:#37a6ff}.halftone-feature{padding:80px 0;background:#071b2e;color:#f3f2eb}.halftone-feature-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:34px}.halftone-feature h2,.halftone-explainer h2,.halftone-samples h2,.halftone-next h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.1;letter-spacing:-.055em;margin:18px 0}.halftone-feature-heading p{line-height:1.7;max-width:520px;margin-bottom:20px}.halftone-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.halftone-preview-grid a{display:block;min-width:0}.halftone-preview-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.halftone-preview-grid a>span{display:block;padding:14px 0;font-size:.9rem}.halftone-footer-link{padding-top:25px;text-decoration:underline}.halftone-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center;padding-top:65px;padding-bottom:65px}.halftone-hero h1{font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1.08;margin:24px 0;letter-spacing:-.065em}.halftone-hero p{max-width:620px;line-height:1.8;margin-bottom:30px;color:#dbe2e6}.halftone-hero-image{display:block;min-width:0}.halftone-hero-image img{display:block;width:100%;max-height:620px;object-fit:contain}.halftone-hero-image span{display:block;font-size:.8rem;color:#a9c2d7;padding-top:14px}.halftone-explainer{background:#ecf0f2;color:#092036;padding:70px 0}.halftone-explain-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.halftone-explainer .eyebrow{color:#0868aa}.halftone-explainer p{line-height:1.8;margin:18px 0}.halftone-samples{padding-top:75px;padding-bottom:75px;scroll-margin-top:120px}.halftone-samples>p{max-width:720px;line-height:1.7;margin-bottom:30px}.halftone-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.halftone-gallery figure{margin:0;min-width:0}.halftone-photo{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:zoom-in}.halftone-watermark{display:block;position:relative;overflow:hidden;background:#101c28}.halftone-watermark:after{content:'Inkspire Enterprises';position:absolute;right:12px;bottom:12px;color:white;opacity:.15;font-size:12px;pointer-events:none}.halftone-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.halftone-photo-caption{display:flex;justify-content:space-between;padding:16px 0;font-size:.95rem}.halftone-photo:focus-visible{outline:2px solid #37a6ff;outline-offset:5px}.halftone-next{padding:70px 0;background:#102b43}.halftone-next p{line-height:1.8;max-width:720px;margin:20px 0 30px}.halftone-viewer{width:96vw;max-width:1450px;height:94dvh;max-height:94dvh;padding:16px;background:#061522;color:white;border:1px solid #6b8499;overflow:hidden}.halftone-viewer::backdrop{background:#000e}.halftone-viewer-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px}.halftone-viewer button{min-width:44px;min-height:44px;padding:8px 12px;background:#16334b;color:white;border:1px solid #6b8499;cursor:pointer;font:inherit}.halftone-viewer-body{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;height:calc(100% - 105px)}.halftone-viewer-frame{height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.halftone-viewer-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.halftone-viewer-frame.is-zoomed{display:block}.halftone-viewer-frame.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto}#halftone-caption{font-size:.85rem;padding:12px 0;margin:0}.halftone-viewer button:focus-visible{outline:2px solid #37a6ff;outline-offset:2px}@media(max-width:900px){.halftone-feature-heading{gap:24px}.halftone-hero{gap:30px}.halftone-hero h1{font-size:3rem}.halftone-explain-grid{gap:30px}}@media(max-width:700px){.halftone-feature{padding:50px 0}.halftone-feature-heading,.halftone-hero,.halftone-explain-grid{grid-template-columns:1fr}.halftone-preview-grid{gap:10px}.halftone-preview-grid a>span{font-size:.75rem}.halftone-hero{padding-top:38px;padding-bottom:40px}.halftone-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.halftone-hero-image img{max-height:470px}.halftone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.halftone-photo-caption{font-size:.8rem}.halftone-samples,.halftone-explainer,.halftone-next{padding-top:45px;padding-bottom:45px}.service-nav{align-self:stretch}.service-nav summary{font-size:1rem}.service-nav-menu{position:static;box-shadow:none;margin:0 0 10px}.halftone-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:10px;box-sizing:border-box}.halftone-viewer-body{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.halftone-viewer-body button{min-width:36px;padding:4px}.halftone-viewer-toolbar{font-size:.8rem}.halftone-viewer-frame.is-zoomed img{width:160vw;height:auto}.halftone-watermark:after{font-size:9px;right:7px;bottom:7px}}

/* Fixed preview frames keep intrinsic image heights from stretching gallery rows. */
.halftone-gallery{max-width:1120px;margin-inline:auto;align-items:start}
.halftone-photo .halftone-watermark{width:100%;height:auto;aspect-ratio:4/5}
.halftone-photo .halftone-watermark img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.halftone-preview-grid img{height:auto;aspect-ratio:4/5}
@media(min-width:701px){.halftone-photo .halftone-watermark{max-height:390px}}
