/* IronGate product page: original screenshot colors and proportions are preserved. */
.irongate-section{padding:48px 0 58px;background:#f3f3ed;color:#253d33;border-bottom:1px solid #d8ded3}
.irongate-heading{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:end;margin-bottom:40px}
.irongate-signature{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.irongate-signature>svg{width:38px;height:42px;background:#2e5143;color:#f5f6ee;padding:8px;border-radius:12px}
.irongate-signature>span{font:700 28px Manrope,sans-serif;letter-spacing:-1.2px;color:#2a4236}
.irongate-category{font-size:10px;color:#637b64;margin-bottom:16px}
.irongate-heading h2{font-size:35px;font-weight:500;line-height:1.6;letter-spacing:-.7px;max-width:530px}
.irongate-intro p{font-size:14px;line-height:2;color:#5c6e61}
.irongate-intro p+p{margin-top:14px}
.irongate-preview-link{display:inline-flex;align-items:center;gap:24px;margin-top:23px;padding-bottom:5px;border-bottom:1px solid #9bac94;font-size:12px;color:#315d47}
.irongate-preview-link:hover{color:#0e3927;border-color:#315d47}
.irongate-dashboard{border:1px solid #ccd5c6;border-radius:10px;overflow:hidden;background:#fcfcf8;box-shadow:0 20px 40px -30px #17352745;scroll-margin-top:150px}
.irongate-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 25px;border-bottom:1px solid #d9dfd3}
.irongate-dashboard-heading h3{font-size:17px;font-weight:500;line-height:1.7}
.irongate-demo{display:inline-flex;align-items:center;gap:8px;color:#7c704d;font-size:10px;font-weight:500;line-height:1.7}
.irongate-demo:before{content:'';width:5px;height:5px;border-radius:50%;background:#a28b51;flex-shrink:0}
.irongate-screen-open{display:block;padding:0;border:0;width:100%;background:#f4f4ef;cursor:zoom-in}
.irongate-screen-open img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.irongate-screen-open:focus-visible{outline:3px solid #3b6a4e;outline-offset:-3px}
.irongate-dashboard-caption{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 25px;border-top:1px solid #d9dfd3}
.irongate-dashboard-caption>p{font-size:11px;line-height:1.9;color:#66735e}
.irongate-expand-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;padding:5px 0;background:none;color:#365c43;font-size:11px;white-space:nowrap;min-height:34px}
.irongate-expand-link svg{width:15px;height:15px}
.irongate-expand-link:hover{color:#0d3823}
.irongate-capabilities{margin-top:48px}
.irongate-capabilities>h3{font-size:23px;font-weight:500;line-height:1.6;margin-bottom:24px}
.irongate-capability{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding:27px 0;border-top:1px solid #d4dcce}
.irongate-capability-heading{display:flex;gap:18px;align-items:baseline}
.irongate-capability-heading>span{font:500 10px Manrope,sans-serif;color:#7a8b68;flex-shrink:0}
.irongate-capability-heading h4{font-size:18px;font-weight:500;line-height:1.8;margin:0}
.irongate-capability>p{font-size:14px;line-height:2;color:#5c6e61}
.irongate-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;margin-top:24px;background:#2b4d3e;color:#f1f4e9;border-radius:8px}
.irongate-contact .irongate-contact-title{font-size:19px;line-height:1.8;margin-bottom:8px;color:#f5f6ec}
.irongate-contact p{font-size:12px;color:#c7d3c2;line-height:1.9}
.irongate-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 18px;border:1px solid #b6c7ab;border-radius:4px;background:#e9eddd;color:#294837;font-size:12px;font-weight:500;flex-shrink:0}
.irongate-contact-button:hover{background:#fffef1}
.irongate-contact-button svg{width:17px;height:17px}
.irongate-contact-button:focus-visible{outline-color:#d6e3a8}
.irongate-viewer{width:min(1450px,calc(100vw - 32px));height:min(980px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #adbda5;border-radius:9px;overflow:hidden;color:#2b4837;background:#f7f7f0;box-shadow:0 30px 100px #0008}
.irongate-viewer[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.irongate-viewer::backdrop{background:#13261deb;backdrop-filter:blur(10px)}
.irongate-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #d0d9c8}
.irongate-viewer-header h3{font-size:15px;font-weight:500}
.irongate-close{display:grid;place-items:center;width:36px;height:36px;padding:0;background:transparent;color:#395a45;border:1px solid #acbea0;border-radius:50%;flex-shrink:0}
.irongate-close svg{width:18px;height:18px}
.irongate-close:hover{background:#e5ebdb}
.irongate-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;border-bottom:1px solid #d0d9c8}
.irongate-zoom{border:1px solid #a5b79a;background:#e8eddf;color:#35503d;border-radius:4px;padding:8px 14px;min-height:40px;font-size:11px;white-space:nowrap}
.irongate-zoom:hover{background:#dce5cf}
.irongate-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e5e9df}
.irongate-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0}
.irongate-viewer-note{padding:12px 22px;font-size:10px;line-height:1.8;color:#617257;border-top:1px solid #d0d9c8}
.irongate-viewer.is-zoomed .irongate-viewer-stage{display:block}
.irongate-viewer.is-zoomed .irongate-viewer-stage img{width:1280px;height:720px;max-width:none;margin-inline:auto;object-fit:fill}
html[dir=ltr] .irongate-heading h2{font-size:36px;line-height:1.35;letter-spacing:-1.1px}
html[dir=ltr] .irongate-category{font-size:9px;letter-spacing:.8px}
html[dir=ltr] .irongate-demo{font-size:9px;letter-spacing:.6px}
html[dir=ltr] .irongate-contact-button svg{transform:rotate(180deg)}
@media(max-width:1000px){.irongate-heading{gap:38px}.irongate-heading h2,html[dir=ltr] .irongate-heading h2{font-size:31px}.irongate-intro p{font-size:13px}.irongate-capability{gap:38px;grid-template-columns:1fr 1.4fr}.irongate-capability>p{font-size:13px}.irongate-contact{gap:25px;padding:27px}.irongate-contact .irongate-contact-title{font-size:17px}}
@media(max-width:800px){.irongate-heading{grid-template-columns:1fr;gap:22px}.irongate-heading-title{max-width:580px}.irongate-heading h2{max-width:560px}.irongate-intro{max-width:660px}.irongate-contact{flex-direction:column;align-items:flex-start;gap:22px}.irongate-capability{grid-template-columns:1fr;gap:12px;padding:24px 0}}
@media(max-width:600px){.irongate-section{padding:31px 0 40px}.irongate-heading{margin-bottom:28px;gap:20px}.irongate-signature{margin-bottom:12px;gap:10px}.irongate-signature>span{font-size:25px}.irongate-signature>svg{width:35px;height:39px}.irongate-category{font-size:9px;margin-bottom:13px}.irongate-heading h2{font-size:28px;line-height:1.65}.irongate-intro p{font-size:13px}.irongate-intro p+p{margin-top:12px}.irongate-preview-link{font-size:11px;margin-top:18px}.irongate-dashboard-heading{padding:15px 17px;align-items:flex-start;flex-direction:column;gap:7px}.irongate-dashboard-heading h3{font-size:16px}.irongate-demo{font-size:9px}.irongate-dashboard-caption{padding:13px 17px;align-items:flex-start;flex-direction:column;gap:7px}.irongate-dashboard-caption>p{font-size:10px}.irongate-expand-link{font-size:11px}.irongate-capabilities{margin-top:32px}.irongate-capabilities>h3{font-size:20px;margin-bottom:18px}.irongate-capability-heading{gap:13px}.irongate-capability-heading h4{font-size:17px}.irongate-contact{padding:23px 21px;margin-top:15px}.irongate-contact .irongate-contact-title{font-size:17px}.irongate-contact p{font-size:12px}.irongate-contact-button{font-size:11px;min-height:44px}.irongate-viewer{width:calc(100vw - 16px);height:calc(100dvh - 20px)}.irongate-viewer-header{padding:12px;gap:10px}.irongate-viewer-header h3{font-size:12px}.irongate-viewer-toolbar{padding:10px 12px;gap:10px}.irongate-viewer-toolbar .irongate-demo{max-width:60%;font-size:8px}.irongate-zoom{font-size:10px;min-height:36px;padding:7px 10px}.irongate-viewer-note{padding:11px 13px;font-size:10px}html[dir=ltr] .irongate-heading h2{font-size:29px;line-height:1.4;letter-spacing:-.7px}html[dir=ltr] .irongate-category{font-size:8px;letter-spacing:.45px}html[dir=ltr] .irongate-demo{font-size:8px;letter-spacing:.4px}}
