:root{--os-modal-z: 100;--os-modal-radius: 20px;--os-modal-radius-mobile: 20px 20px 0 0;--os-modal-bg: #ffffff;--os-modal-shadow: 0 25px 60px -25px rgba(15, 23, 42, .3), 0 4px 12px -8px rgba(15, 23, 42, .1);--os-modal-backdrop: rgba(15, 23, 42, .55);--os-modal-text: #0f172a;--os-modal-text-muted: #475569;--os-modal-text-soft: #6b7280;--os-modal-surface-soft: #f9fafb;--os-modal-border: rgba(15, 23, 42, .06);--os-modal-orange: var(--color-orange, #ea580c);--os-modal-ease-out: cubic-bezier(.16, 1, .3, 1);--os-modal-ease-in: cubic-bezier(.4, 0, .2, 1);--os-modal-open-duration: .62s;--os-modal-close-duration: .56s;--os-modal-transition: var(--os-modal-close-duration) var(--os-modal-ease-in);--os-modal-slide-distance: 64px}.os-modal-root{position:fixed;inset:0;z-index:var(--os-modal-z);display:flex;align-items:stretch;justify-content:stretch}.os-modal-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,#7a7e80d4 64%,#8a8278 69%,#b08161 84%,#d27d44 93%,#f4b95b);opacity:0;pointer-events:auto;will-change:opacity}.os-modal-root[data-state=closed] .os-modal-backdrop{opacity:0;transition:none}.os-modal-root[data-state=opening] .os-modal-backdrop,.os-modal-root[data-state=open] .os-modal-backdrop{opacity:1;transition:opacity var(--os-modal-open-duration) var(--os-modal-ease-out)}.os-modal-root[data-state=closing] .os-modal-backdrop{opacity:0;transition:opacity var(--os-modal-close-duration) var(--os-modal-ease-in)}.os-modal-positioner{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 80px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.os-modal-surface{position:relative;width:100%;max-width:1080px;background:var(--os-modal-bg);border-radius:var(--os-modal-radius);box-shadow:var(--os-modal-shadow);padding:40px 44px 44px;outline:none;box-sizing:border-box;margin:auto;will-change:transform,opacity;opacity:0;transform:translateY(var(--os-modal-slide-distance)) scale(.985)}.os-modal-root[data-state=closed] .os-modal-surface{opacity:0;transform:translateY(var(--os-modal-slide-distance)) scale(.985);transition:none}.os-modal-root[data-state=opening] .os-modal-surface,.os-modal-root[data-state=open] .os-modal-surface{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--os-modal-open-duration) var(--os-modal-ease-out) 80ms,transform var(--os-modal-open-duration) var(--os-modal-ease-out) 80ms}.os-modal-root[data-state=closing] .os-modal-surface{opacity:0;transform:translateY(var(--os-modal-slide-distance)) scale(.985);transition:opacity var(--os-modal-close-duration) var(--os-modal-ease-in),transform var(--os-modal-close-duration) var(--os-modal-ease-in)}.os-modal-close{position:absolute;top:20px;right:20px;width:30px;height:30px;padding:9px 11px 8px 10px;display:flex;align-items:center;justify-content:center;border:none;background:#fff3ee;border-radius:6px;cursor:pointer;transition:background-color .15s ease,transform .15s ease;z-index:2;box-sizing:border-box}.os-modal-close:hover{background:#ffe4d2;transform:scale(1.05)}.os-modal-close:focus-visible{outline:2px solid #fd5000;outline-offset:2px}.os-modal-close-icon{color:#fd5000;font-family:Inter,var(--font-primary),system-ui,sans-serif;font-size:16px;font-style:normal;font-weight:100;line-height:26px;display:inline-block}.os-modal-close:hover{background:#e5e7eb;color:var(--os-modal-text);transform:scale(1.05)}.os-modal-close:focus-visible{outline:2px solid var(--os-modal-orange);outline-offset:2px}.os-modal-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;margin:0 0 36px;align-items:start}.os-modal-header-text{display:flex;flex-direction:column;gap:12px}.os-modal-eyebrow{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:500;color:var(--os-modal-text-soft);letter-spacing:.04em;margin:0}.os-modal-title{font-family:var(--font-primary);font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.2;color:var(--os-modal-text);margin:0;max-width:22ch}.os-modal-desc{font-family:var(--font-primary);font-size:14.5px;line-height:1.55;color:var(--os-modal-text-muted);margin:0;max-width:38ch}.os-modal-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:none;border:none;padding:0;color:var(--os-modal-orange);font-family:var(--font-primary);font-size:14px;font-weight:600;text-decoration:none;width:fit-content}.os-modal-cta:hover{text-decoration:underline}.os-modal-cta:focus-visible{outline:2px solid var(--os-modal-orange);outline-offset:4px;border-radius:4px}.os-modal-highlights{margin:0;padding:18px 0 0;list-style:none;display:flex;flex-direction:column;gap:14px}.os-modal-highlight{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-primary);font-size:14.5px;line-height:1.5;color:var(--os-modal-text)}.os-modal-highlight-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ea580c1f;color:var(--os-modal-orange);flex-shrink:0;margin-top:2px}.os-modal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.os-modal-feature{display:flex;flex-direction:column;background:#fafafa;border:1px solid rgba(15,23,42,.04);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.os-modal-feature-media{position:relative;width:100%;aspect-ratio:462 / 260;background-image:url(/images/zuper-for-roofing/sitcky-card-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center}.os-modal-feature-media img{width:80%;height:80%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;margin:0}.os-modal-feature-media[data-position^=top]{align-items:flex-start}.os-modal-feature-media[data-position^=bottom]{align-items:flex-end}.os-modal-feature-media[data-position=top],.os-modal-feature-media[data-position=bottom]{justify-content:center}.os-modal-feature-media[data-position$=left]{justify-content:flex-start}.os-modal-feature-media[data-position$=right]{justify-content:flex-end}.os-modal-feature-media[data-position=left],.os-modal-feature-media[data-position=right]{align-items:center}.os-modal-feature-media[data-position=center] img{object-position:center}.os-modal-feature-media[data-position=top] img{object-position:top center}.os-modal-feature-media[data-position=bottom] img{object-position:bottom center}.os-modal-feature-media[data-position=left] img{object-position:center left}.os-modal-feature-media[data-position=right] img{object-position:center right}.os-modal-feature-media[data-position=top-left] img{object-position:top left}.os-modal-feature-media[data-position=top-right] img{object-position:top right}.os-modal-feature-media[data-position=bottom-left] img{object-position:bottom left}.os-modal-feature-media[data-position=bottom-right] img{object-position:bottom right}.os-modal-feature-body{padding:16px 16px 20px;background:#fafafa}.os-modal-feature-title{display:inline-flex;align-items:center;gap:8px;font-family:Inter,var(--font-primary),system-ui,sans-serif;font-size:16px;font-weight:700;line-height:24px;color:#191919;margin:0 0 6px}.os-modal-feature-title svg{color:var(--os-modal-orange);flex-shrink:0;transition:transform .2s var(--os-modal-ease-out)}.os-modal-feature-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .15s ease}.os-modal-feature-link:hover{color:var(--os-modal-orange)}.os-modal-feature-link:hover svg{transform:translate(3px)}.os-modal-feature-link:focus-visible{outline:2px solid var(--os-modal-orange);outline-offset:4px;border-radius:4px}.os-modal-feature-desc{font-family:Inter,var(--font-primary),system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#191919;margin:0}@media(min-width:768px)and (max-width:1023px){.os-modal-surface{padding:36px 32px 32px}.os-modal-header{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;margin-bottom:28px}.os-modal-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:767px){.os-modal-surface{padding:36px 28px 32px;max-width:760px}.os-modal-header{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.os-modal-features,.os-modal-features[data-count="3"]{grid-template-columns:1fr;gap:14px}}.os-modal-root[data-variant=sheet] .os-modal-positioner{padding:0;align-items:flex-end;overflow-y:hidden}.os-modal-root[data-variant=sheet] .os-modal-surface{width:100%;max-width:100%;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--os-modal-radius-mobile);padding:32px 20px 24px}.os-modal-root[data-variant=sheet][data-state=closed] .os-modal-surface,.os-modal-root[data-variant=sheet][data-state=closing] .os-modal-surface{transform:translateY(100%)}.os-modal-root[data-variant=sheet][data-state=opening] .os-modal-surface,.os-modal-root[data-variant=sheet][data-state=open] .os-modal-surface{transform:translateY(0)}.os-modal-root[data-variant=sheet] .os-modal-close{top:12px;right:12px;width:32px;height:32px}.os-modal-root[data-variant=sheet] .os-modal-header{margin-bottom:22px}.os-modal-root[data-variant=sheet] .os-modal-feature-media{aspect-ratio:16 / 9}.os-modal-root[data-variant=sheet] .os-modal-feature-body{padding:16px 16px 20px;background:#fafafa}@media(prefers-reduced-motion:reduce){.os-modal-backdrop,.os-modal-surface,.os-modal-feature,.os-modal-cta,.os-modal-close{transition:none!important}.os-modal-surface{transform:none!important}}
