/* Shared product-page rhythm and framed product signatures. Local review. */
.product-page{--section-space:64px;--support-space:48px}
.product-page main>.intro,.product-page main>.iss-film,.product-page main>.iss-lifecycle,.product-page main>.mfg-operating,.product-page main>.promise,.product-page main>.depth-section,.product-page main>.contact-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.product-page main>.dashboard-feature.depth-section{padding-top:var(--support-space);padding-bottom:var(--support-space)}
.product-page main>.customer-proof{padding-top:52px;padding-bottom:52px;background:#fff;border-top:1px solid #c6d8de;border-bottom:1px solid #d8e4e8}
.product-page .iss-lifecycle{background:linear-gradient(120deg,#d7e3e9 0%,#e1eaee 100%)}
.product-page .lifecycle-head,.product-page .operating-head{margin-bottom:36px}
.product-page .depth-heading{margin-bottom:30px}
.product-page .implementation-stages{margin-top:32px;padding-top:26px}
.product-page .implementation-note{margin-top:24px;padding-top:22px}
.product-page .product-nav .wrap{min-height:62px}
.product-page .product-nav .wrap>.product-signature{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:9px 13px;border:1px solid #78b9bd82;border-radius:6px;background:linear-gradient(115deg,#102f3e,#144751);box-shadow:inset 0 1px 0 #d2fff00e;color:#a5e4de;font:650 11px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.147em;white-space:nowrap}
.product-signature::before{content:"";display:block;flex:0 0 13px;width:13px;height:13px;background:radial-gradient(circle at 2px 2px,#c1f6ee 0 1.2px,transparent 1.6px),radial-gradient(circle at 10px 4px,#82d8cf 0 1.1px,transparent 1.5px),radial-gradient(circle at 6px 11px,#82d8cf 0 1.1px,transparent 1.5px);filter:drop-shadow(0 0 3px #66c5bc44)}
.product-signature span{display:block;line-height:1;transform:translateY(-.2px)}
@media(max-width:760px){.product-page{--section-space:44px;--support-space:38px}.product-page main>.customer-proof{padding-top:42px;padding-bottom:42px}.product-page .lifecycle-head,.product-page .operating-head{margin-bottom:28px}.product-page .product-nav .wrap{padding-top:13px;padding-bottom:13px}.product-page .product-nav nav{margin-top:13px}.product-page .product-nav .wrap>.product-signature{font-size:10px;min-height:32px;padding:9px 12px}.product-page .implementation-stages{margin-top:26px;padding-top:23px}}

/* Wide, slim product wordmarks: no icon, restrained blue outline. */
.product-page .product-nav .wrap>.product-signature{gap:0;min-height:0;padding:5px 21px 6px;border:1px solid #6b9eb8;border-radius:0;background:transparent;box-shadow:none;color:#173e52;font-size:15px;font-weight:650;line-height:1.1;letter-spacing:.17em}
.product-page .product-signature::before{display:none}
.product-page .product-signature span{line-height:1.1;transform:none}
@media(max-width:760px){.product-page .product-nav .wrap>.product-signature{font-size:14px;min-height:0;padding:5px 19px 6px;letter-spacing:.17em}}

/* Wider tracking and a shallower frame. */
.product-page .product-nav .wrap>.product-signature{padding:3px 28px 4px;font-size:15px;line-height:1;letter-spacing:.26em}
.product-page .product-signature span{line-height:1}
@media(max-width:760px){.product-page .product-nav .wrap>.product-signature{padding:3px 24px 4px;font-size:14px;letter-spacing:.26em}}

/* Close-fitting metallic product signature. */
.product-page .product-nav .wrap>.product-signature{padding:2px 4px 3px 8px;min-height:0;border:1px solid #7caac2;background:linear-gradient(108deg,#0c293b 0%,#123d4c 62%,#18505a 100%);box-shadow:inset 0 1px 0 #c0e6ed1c;color:#e3f2f5;font-size:15px;line-height:1;letter-spacing:.26em}
.product-page .product-signature span{line-height:1;text-shadow:0 1px 0 #041b2a55}
@media(max-width:760px){.product-page .product-nav .wrap>.product-signature{padding:2px 4px 3px 7px;font-size:14px;letter-spacing:.26em}}

/* Original SureFire artwork with a separate product designation. */
.product-page .product-nav .wrap>.product-logo-lockup{display:flex;gap:13px;padding:0;border:0;background:none;box-shadow:none;min-height:40px;color:#124b53;letter-spacing:.055em}
.product-page .product-logo-lockup::before{display:none}
.product-page .product-logo-lockup img{display:block;width:170px;height:auto;filter:none}
.product-page .product-logo-lockup span{font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:650;line-height:1;letter-spacing:.055em;text-shadow:none;transform:translateY(-1px)}
@media(max-width:760px){.product-page .product-nav .wrap>.product-logo-lockup{padding:0;gap:11px;min-height:36px}.product-page .product-logo-lockup img{width:154px}.product-page .product-logo-lockup span{font-size:23px}}

/* Approved architectural product identity: open framing, no repeated corporate mark. */
.product-page .product-nav .wrap>.architectural-product{position:relative;display:inline-flex;align-items:center;gap:0;min-height:0;padding:6px 10px 5px 13px;border:0;border-radius:0;background:none;box-shadow:none;color:#124554;font:500 25px/1 Inter,Arial,sans-serif;letter-spacing:.2em}
.product-page .architectural-product span{font:inherit;line-height:1;letter-spacing:inherit;text-shadow:none;transform:none}
.product-page .architectural-product::before,.product-page .architectural-product::after{content:"";display:block;position:absolute;width:16px;height:9px;background:none;filter:none;animation:none;box-shadow:none;border-color:#649db4;border-style:solid}
.product-page .architectural-product::before{left:0;top:0;border-width:1px 0 0 1px}
.product-page .architectural-product::after{right:0;bottom:0;border-width:0 1px 1px 0}
@media(max-width:760px){.product-page .product-nav .wrap>.architectural-product{padding:6px 10px 5px 13px;font-size:23px;letter-spacing:.2em}}

/* Shared product symbol in context, restored to its uncompressed proportions. */
.product-page .product-nav .wrap>.shared-integrated{position:relative;display:inline-flex;align-items:center;gap:0;min-height:0;height:30px;padding:2px 0 2px 11.5px;border:0;border-radius:0;background:none;box-shadow:none;color:#124554;transform:none;font:500 17px/1 Inter,Arial,sans-serif;letter-spacing:.2em}
.product-page .product-nav .wrap>.shared-mfg{padding-left:6.5px}
.product-page .shared-integrated::before,.product-page .shared-integrated::after{display:none}
.product-page .shared-integrated svg{position:absolute;left:0;top:0;width:41px;height:30px;overflow:visible}
.product-page .shared-integrated span{position:relative;font:inherit;line-height:1;letter-spacing:inherit;text-shadow:none;transform:none}
@media(max-width:760px){.product-page .product-nav .wrap>.shared-integrated{height:30px;padding:2px 0 2px 11.5px;font-size:17px;letter-spacing:.2em}.product-page .product-nav .wrap>.shared-mfg{padding-left:6.5px}}

.product-page .product-nav .wrap>.shared-integrated{font-weight:700}

/* Smaller shared identity; optical centering within the window's clear band. */
.product-page .product-nav .wrap>.shared-integrated{height:22.5px;padding:0 0 0 8.625px;font-size:12.75px;letter-spacing:.2em}
.product-page .product-nav .wrap>.shared-mfg{padding-left:4.875px}
.product-page .shared-integrated svg{width:30.75px;height:22.5px}
.product-page .shared-integrated span{transform:translateY(-.6px)}
@media(max-width:760px){.product-page .product-nav .wrap>.shared-integrated{height:22.5px;padding:0 0 0 8.625px;font-size:12.75px;letter-spacing:.2em}.product-page .product-nav .wrap>.shared-mfg{padding-left:4.875px}}

/* Center the visible capital letters, rather than the font line box. */
.product-page .shared-integrated span{transform:translateY(1.2px)}

/* Keep the I anchored while bringing the final S to the runner ends. */
.product-page .product-nav .wrap>.shared-iss{letter-spacing:-.75px}

/* Restore open spacing and align ISS with the window's outer left edge. */
.product-page .product-nav .wrap>.shared-iss{padding-left:.75px;letter-spacing:.2em}
@media(max-width:760px){.product-page .product-nav .wrap>.shared-iss{padding-left:.75px;letter-spacing:.2em}}

/* Slight inset balances the letters against the window frame. */
.product-page .product-nav .wrap>.shared-iss{padding-left:2.25px;letter-spacing:.2em}
@media(max-width:760px){.product-page .product-nav .wrap>.shared-iss{padding-left:2.25px}}

.product-page .product-nav .wrap>.shared-integrated{font-weight:400}

/* A slight left inset with a closer, optically centered frame. */
.product-page .product-nav .wrap>.shared-iss{padding-left:3.75px}
@media(max-width:760px){.product-page .product-nav .wrap>.shared-iss{padding-left:3.75px}}

/* Original architectural study typography and geometry; black lettering. */
.product-page .product-nav .wrap>.architectural-product{color:#000}

/* Compact product bar with matching black architectural corners. */
.product-page .architectural-product::before,.product-page .architectural-product::after{border-color:#000}
.product-page .product-nav .wrap{min-height:50px;padding-top:7px;padding-bottom:7px}
@media(max-width:760px){.product-page .product-nav .wrap{padding-top:9px;padding-bottom:9px}.product-page .product-nav nav{margin-top:9px}}

/* Scale the complete architectural identity to 75 percent. */
.product-page .product-nav .wrap>.architectural-product{font-size:18.75px;padding:4.5px 7.5px 3.75px 9.75px}
.product-page .architectural-product::before,.product-page .architectural-product::after{width:12px;height:6.75px}
@media(max-width:760px){.product-page .product-nav .wrap>.architectural-product{font-size:17.25px;padding:4.5px 7.5px 3.75px 9.75px}}

/* Navigation-sized product lettering with a tight dark teal corner frame. */
.product-page .product-nav .wrap>.architectural-product{font-size:12px;line-height:1;padding:3px 4px 3px 5px;color:#124554}
.product-page .architectural-product::before,.product-page .architectural-product::after{width:7px;height:4px;border-color:#124554}
@media(max-width:760px){.product-page .product-nav .wrap>.architectural-product{font-size:12px;padding:3px 4px 3px 5px}}

/* Preserve mark spacing; tighten the surrounding navigation row instead. */
.product-page .product-nav .wrap>.architectural-product{padding:4.5px 7.5px 3.75px 9.75px}
.product-page .architectural-product::before,.product-page .architectural-product::after{border-color:#124554}
.product-page .product-nav .wrap{min-height:40px;padding-top:4px;padding-bottom:4px}
@media(max-width:760px){.product-page .product-nav .wrap>.architectural-product{padding:4.5px 7.5px 3.75px 9.75px}.product-page .product-nav .wrap{padding-top:7px;padding-bottom:7px}}

/* Product signature anchors the far right, apart from the navigation links. */
.product-page .product-nav .wrap{justify-content:flex-end;gap:48px}
.product-page .product-nav .wrap>.architectural-product{flex-shrink:0}
@media(max-width:760px){.product-page .product-nav .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:flex-end}.product-page .product-nav nav{flex:1 1 100%;margin-top:0}.product-page .product-nav .wrap>.architectural-product{margin-left:auto}}

/* Halve the product bar's vertical breathing room. */
.product-page .product-nav .wrap{min-height:0;padding-top:2px;padding-bottom:2px}
@media(max-width:760px){.product-page .product-nav .wrap{padding-top:3.5px;padding-bottom:3.5px}}
