/* Product review: consistent section edges, honest source imagery and direct logins. */
.platform-page>section,.product-page-v2 .partner-product{padding-left:var(--pad);padding-right:var(--pad)}
.product-whiteboard .partner-product h2{font-size:clamp(34px,3.5vw,57px);line-height:1.12;letter-spacing:-.045em}
.product-whiteboard .partner-product>.heading-split{align-items:start;grid-template-columns:1.1fr 1fr;gap:7vw}
.product-mdm .story-photo:has(img[src*="original-app-dashboard"]){max-width:620px;justify-self:center;width:100%}
.product-mdm .story-photo>img[src*="original-app-dashboard"]{aspect-ratio:auto;height:auto;object-fit:contain;display:block}
.product-ospanel .story-photo:has(img[src*="panel-videovisite-aerztin"]){align-self:center}
.product-ospanel .story-photo>img[src*="panel-videovisite-aerztin"]{aspect-ratio:16/9;object-fit:contain;display:block}
.alarm-technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:40px}
.alarm-technology-grid article{border-top:1px solid #17201933;padding-top:30px}
.alarm-partner-logo{height:76px;display:flex;align-items:center;margin-bottom:28px}
.alarm-partner-logo img{width:190px;height:65px;object-fit:contain;object-position:left;mix-blend-mode:multiply}
.alarm-technology-grid h3{font-size:27px;font-weight:500;margin:0 0 18px}
.alarm-technology-grid p{max-width:540px;line-height:1.7;color:#53604f}
.osj-original-figure{margin:0;text-align:center;width:290px;max-width:100%}
.osj-original-device{width:auto;max-width:100%;height:480px;object-fit:contain;display:block;margin:0 auto}
.osj-original-figure figcaption{max-width:260px;margin:14px auto 0;font-size:10px;line-height:1.6;color:#a1bbb1}
.osj-device-host{margin-top:0;transform:rotateY(-5deg) rotateX(2deg)}
.osj-visual{min-height:650px;padding-bottom:115px}
.hardware-format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.hardware-format-options article{border-top:1px solid #8c9a8c60;padding-top:18px}
.hardware-format-options strong{display:block;font-weight:500;font-size:30px;color:var(--accent)}
.hardware-format-options span{display:block;font-size:12px;margin-top:9px}
.brand-header .product-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #42533d5c;border-radius:2px;padding:10px 13px;background:transparent;color:#1c2f20;font:600 12px var(--body,sans-serif);white-space:nowrap;min-height:40px}
.brand-header .product-login b{font-weight:400;font-size:17px}
.brand-header .product-login:hover{background:#c2e29655}
.brand-header .product-login:disabled{opacity:.5;cursor:not-allowed;background:transparent}
@media(min-width:1001px) and (max-width:1390px){.brand-header-os{gap:17px}.brand-header-os .brand{width:185px}.brand-header-os nav{gap:16px}.brand-header-os .brand-header-actions{gap:14px}.brand-header-os .brand-switch{padding-left:14px}.brand-header-os .brand-switch>img{width:100px}}
@media(max-width:760px){.alarm-technology-grid{grid-template-columns:1fr;gap:34px}.product-whiteboard .partner-product>.heading-split{grid-template-columns:1fr;gap:20px}.osj-original-device{height:420px}.osj-original-figure{width:270px}.osj-visual{min-height:590px}.brand-header-os .nav-contact{display:none}.brand-header .product-login{padding:7px 9px;font-size:11px;min-height:34px;gap:5px}.brand-header-os .brand-header-actions{gap:10px}.hardware-format-options{gap:10px}.hardware-format-options strong{font-size:25px}.hardware-format-options span{font-size:11px}}
@media(max-width:460px){.brand-header-os .brand{width:clamp(82px,23vw,106px)}.brand-header-os .brand-switch>img{width:clamp(54px,16vw,74px)}.brand-header-os .brand-header-actions{gap:7px}.brand-header-os .product-login b{display:none}.brand-header-os .product-login{padding:7px}}

.brand-header nav .mobile-product-contact{display:none}
@media(max-width:760px){.brand-header.menu-open nav .mobile-product-contact{display:block}}

.ifas-notice>a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1rem;color:inherit;text-decoration:none;width:100%;min-height:100%}.ifas-notice>a:hover{text-decoration:underline;text-underline-offset:3px}.ifas-notice>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.terms-page{max-width:1100px;margin:auto}.terms-page h1{font-size:clamp(2.1rem,5vw,4.8rem);overflow-wrap:anywhere}.terms-page p{max-width:80ch;line-height:1.8}.terms-page section{scroll-margin-top:12rem}.terms-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:3rem 0;padding:2rem 0;border-block:1px solid #ffffff30}.terms-index a{line-height:1.5;text-decoration:underline;text-underline-offset:4px;font-size:1rem}.terms-page section h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3}@media(max-width:700px){.terms-index{grid-template-columns:1fr}}

.panel-explorer-image{display:flex;flex-direction:column;min-height:0!important;justify-content:center;background:transparent!important}.panel-explorer-image>#service-screen{width:100%;height:auto;max-height:470px;object-fit:contain;aspect-ratio:1.535;transform:none!important;margin:0;position:relative}.panel-explorer-image>#service-screen.real-panel-screen{border-radius:2.5%;clip-path:inset(.5% round 2%)}.panel-explorer-image>.explorer-selection{position:relative;left:auto;right:auto;bottom:auto;margin-top:1.25rem;min-height:165px;background:#e1e5dc;padding:1.5rem;color:#182019}.panel-explorer-image>.explorer-selection p{color:#465345}@media(max-width:700px){.panel-explorer-image>.explorer-selection{min-height:150px;padding:1.25rem}}

.service-buttons .service-icon{width:38px;height:38px;flex-shrink:0}@media(max-width:700px){.service-buttons .service-icon{width:31px;height:31px}}

.model-visual.model-original{height:auto;aspect-ratio:1034/641;background:transparent;align-self:center}.model-original>img{height:auto;object-fit:contain}

.service-mobile-select{display:none}.explorer-selection>span{color:#63457b}@media(max-width:700px){.service-mobile-select{display:grid;gap:.65rem;font-size:12px;color:#483651}.service-mobile-select select{width:100%;min-height:48px;border:1px solid #9989a6;border-radius:4px;background:#fff;color:#33213f;padding:12px;font:inherit;font-size:16px}.service-mobile-select select:focus-visible{outline:2px solid #67369a;outline-offset:3px}.explorer-layout{gap:22px}.explorer-layout>.service-buttons{display:none}.explorer-layout>.panel-explorer-image{margin:0}}
