:root {
  --osg-primary: var(--color-primary, #0ea2bd);
  --osg-primary-rgb: var(--color-primary-rgb, 14, 162, 189);
  --osg-ink: #17212b;
  --osg-muted: #5f6b76;
  --osg-soft: #f4f8fa;
  --osg-line: rgba(23, 33, 43, .11);
}

html { scroll-behavior: smooth; }
.osg-page { color: var(--osg-ink); overflow: clip; }
.osg-page section[id] { scroll-margin-top: 110px; }
.osg-page a { text-underline-offset: .2em; }
.osg-preview-header { position: relative; z-index: 20; padding: 20px 0; background: #fff; border-bottom: 1px solid var(--osg-line); }
.osg-preview-header nav a { color: var(--osg-ink); text-decoration: none; font-weight: 650; }
.osg-preview-header nav a:hover, .osg-preview-header nav a[aria-current="page"] { color: var(--osg-primary); }
.osg-brand { color: var(--osg-ink); text-decoration: none; display: flex; flex-direction: column; line-height: 1.1; }
.osg-brand strong { font-size: 1.08rem; }.osg-brand span { color: var(--osg-primary); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.osg-preview-footer { padding: 42px 0; background: #111a22; color: rgba(255,255,255,.76); }
.osg-preview-footer a { color: #fff; }

.osg-hero { position: relative; padding: 78px 0 112px; background: radial-gradient(circle at 86% 14%, rgba(var(--osg-primary-rgb), .23), transparent 29rem), linear-gradient(135deg, #f8fbfc 0%, #fff 55%, #f1f8fa 100%); }
.osg-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(var(--osg-primary-rgb),.35),transparent); }
.osg-breadcrumb ol { display:flex; gap:.7rem; list-style:none; padding:0; margin:0 0 42px; font-size:.88rem; color:var(--osg-muted); }
.osg-breadcrumb li+li::before { content:"/"; margin-right:.7rem; opacity:.45; }.osg-breadcrumb a { color:inherit; }
.osg-kicker { margin:0 0 12px; color:var(--osg-primary); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.osg-hero h1 { max-width: 850px; margin:0 0 24px; font-size:clamp(2.65rem,6vw,5.3rem); line-height:.98; letter-spacing:-.055em; font-weight:800; }
.osg-hero h1 span { color:var(--osg-primary); }.osg-lead { max-width:760px; color:var(--osg-muted); font-size:clamp(1.08rem,1.8vw,1.28rem); line-height:1.75; }
.osg-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
.osg-btn { border:1px solid var(--osg-primary); border-radius:999px; padding:13px 24px; color:#fff; background:var(--osg-primary); box-shadow:0 12px 28px rgba(var(--osg-primary-rgb),.23); font-weight:750; transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
.osg-btn:hover { color:var(--osg-primary); transform:translateY(-3px); box-shadow:0 18px 36px rgba(var(--osg-primary-rgb),.32); }.osg-btn--small { padding:9px 17px; font-size:.88rem; }.osg-btn--outline { color:var(--osg-primary); background:transparent; box-shadow:none; }.osg-btn--outline:hover { color:#fff; background:var(--osg-primary); }
.osg-text-link { display:inline-flex; gap:9px; align-items:center; color:var(--osg-primary); text-decoration:none; font-weight:750; }.osg-text-link:hover { color:var(--osg-ink); }
.osg-trust { display:flex; flex-wrap:wrap; gap:12px 24px; padding:0; margin:34px 0 0; list-style:none; color:var(--osg-muted); font-size:.9rem; }.osg-trust i { color:var(--osg-primary); margin-right:5px; }
.osg-commerce-window { max-width:500px; margin-inline:auto; overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:28px; background:#fff; box-shadow:0 35px 75px rgba(23,33,43,.17); transform:rotate(1.2deg); }
.osg-commerce-window__top { display:flex; align-items:center; gap:7px; padding:14px 18px; background:#edf3f5; }.osg-commerce-window__top span { width:9px;height:9px;border-radius:50%;background:#b7c3c9; }.osg-commerce-window__top small { margin-left:auto;color:#76838c;font-weight:700; }
.osg-commerce-window__body { padding:30px; }.osg-shop-mark { display:flex;gap:15px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(var(--osg-primary-rgb),.13),rgba(var(--osg-primary-rgb),.035)); }.osg-shop-mark>i { display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--osg-primary);color:#fff;font-size:1.5rem; }.osg-shop-mark small,.osg-shop-mark strong { display:block; }.osg-shop-mark small { color:var(--osg-primary);font-weight:800;letter-spacing:.08em; }.osg-shop-mark strong { font-size:1.15rem; }
.osg-metric { display:flex;gap:14px;align-items:flex-start;padding:17px 4px;border-bottom:1px solid var(--osg-line); }.osg-metric i { color:var(--osg-primary);font-size:1.25rem; }.osg-metric span,.osg-metric strong,.osg-metric small { display:block; }.osg-metric small { color:var(--osg-muted);margin-top:3px; }.osg-status { display:flex;gap:8px;align-items:center;margin-top:20px;color:var(--osg-muted);font-size:.88rem;font-weight:700; }.osg-status span { width:9px;height:9px;border-radius:50%;background:#30b878;box-shadow:0 0 0 5px rgba(48,184,120,.12); }

.osg-section { padding:96px 0; }.osg-section--lift { position:relative;margin-top:-38px; }.osg-section--soft { background:var(--osg-soft); }.osg-section--dark { color:#fff;background:#15212b; }.osg-section--dark .osg-kicker { color:#64d0e3; }.osg-section--dark p { color:rgba(255,255,255,.73); }.osg-section--accent { background:linear-gradient(135deg,rgba(var(--osg-primary-rgb),.13),rgba(var(--osg-primary-rgb),.035)); }
.osg-section-head { max-width:800px;margin:0 auto 48px;text-align:center; }.osg-section-head h2,.osg-section h2 { margin:0 0 18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.035em;font-weight:800; }.osg-section-head>p:last-child,.osg-section p { color:var(--osg-muted);line-height:1.76; }.osg-section--dark h2,.osg-section--dark h3 { color:#fff; }
.osg-card,.osg-feature,.osg-process { position:relative;height:100%;padding:32px;border:1px solid var(--osg-line);border-radius:22px;background:#fff;box-shadow:0 11px 30px rgba(23,33,43,.07);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease; }.osg-card:hover,.osg-card:focus-within,.osg-feature:hover,.osg-feature:focus-within,.osg-process:hover,.osg-process:focus-within { transform:translateY(-7px);border-color:rgba(var(--osg-primary-rgb),.35);box-shadow:0 22px 48px rgba(23,33,43,.13); }
.osg-card>i,.osg-feature>i { display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:16px;color:#fff;background:var(--osg-primary);font-size:1.55rem; }.osg-card h3,.osg-feature h3,.osg-process h3 { font-size:1.22rem;font-weight:800; }.osg-card p,.osg-feature p,.osg-process p { margin-bottom:0; }.osg-card__number { position:absolute;right:24px;top:21px;color:rgba(var(--osg-primary-rgb),.22);font-size:2rem;font-weight:900; }
.osg-scale { overflow:hidden;border:1px solid var(--osg-line);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(23,33,43,.09); }.osg-scale>div { display:flex;gap:20px;padding:25px;border-bottom:1px solid var(--osg-line); }.osg-scale>div:last-child { border:0; }.osg-scale span { display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;color:#fff;background:var(--osg-primary);font-weight:800; }.osg-scale p,.osg-scale strong,.osg-scale small { display:block;margin:0; }.osg-scale small { margin-top:5px;color:var(--osg-muted);line-height:1.55; }
.osg-note { display:flex;gap:15px;align-items:flex-start;padding:20px 23px;border-left:4px solid var(--osg-primary);border-radius:12px;background:rgba(var(--osg-primary-rgb),.075); }.osg-note i { color:var(--osg-primary);font-size:1.3rem; }.osg-note p { margin:0; }
.osg-dark-item { display:flex;gap:15px;align-items:flex-start;height:100%;padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.055); }.osg-dark-item i { color:#64d0e3;font-size:1.35rem; }.osg-dark-item span,.osg-dark-item strong { display:block; }.osg-dark-item span { color:rgba(255,255,255,.68);font-size:.9rem; }.osg-dark-item strong { color:#fff;margin-bottom:3px;font-size:1rem; }
.osg-check-list,.osg-plain-list { padding:0;list-style:none; }.osg-check-list li { display:flex;gap:10px;margin:12px 0;color:var(--osg-muted); }.osg-check-list i { color:var(--osg-primary);font-size:1.15rem; }.osg-quote-card { padding:38px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#1a2a35,#203b49);box-shadow:0 25px 55px rgba(23,33,43,.18); }.osg-quote-card>i { color:#64d0e3;font-size:2.2rem; }.osg-quote-card h3 { margin:20px 0 15px;color:#fff;font-size:1.55rem; }.osg-quote-card p { color:rgba(255,255,255,.72); }.osg-quote-card .osg-text-link { color:#64d0e3; }
.osg-capabilities>div>div { display:flex;gap:14px;align-items:flex-start;height:100%;padding:22px;border-radius:17px;background:#fff;border:1px solid var(--osg-line); }.osg-capabilities i { color:var(--osg-primary);font-size:1.35rem; }.osg-capabilities span,.osg-capabilities strong { display:block; }.osg-capabilities span { color:var(--osg-muted);font-size:.9rem; }.osg-capabilities strong { color:var(--osg-ink);margin-bottom:3px; }
.osg-control-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:15px; }.osg-control-grid>div { min-height:160px;padding:25px;border:1px solid var(--osg-line);border-radius:20px;background:#fff;box-shadow:0 11px 28px rgba(23,33,43,.06); }.osg-control-grid i,.osg-control-grid strong,.osg-control-grid small { display:block; }.osg-control-grid i { color:var(--osg-primary);font-size:1.7rem;margin-bottom:18px; }.osg-control-grid small { color:var(--osg-muted);margin-top:5px;line-height:1.45; }
.osg-plain-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.osg-plain-list li { padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.7);font-size:.88rem;font-weight:700; }
.osg-process span { display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;color:#fff;background:var(--osg-primary);font-weight:850; }
.osg-facts>div>div { height:100%;padding:19px 20px;border-radius:16px;background:var(--osg-soft); }.osg-facts strong,.osg-facts span { display:block; }.osg-facts strong { color:var(--osg-primary);font-size:1.65rem; }.osg-facts span { color:var(--osg-muted);font-size:.88rem; }.osg-location { padding:38px;border:1px solid var(--osg-line);border-radius:25px;background:#fff;box-shadow:0 24px 55px rgba(23,33,43,.10); }.osg-location>i { color:var(--osg-primary);font-size:2.25rem; }.osg-location h3 { margin:16px 0 12px;font-size:1.55rem; }
.osg-faq { max-width:900px;margin:auto; }.osg-faq details { margin-bottom:14px;border:1px solid var(--osg-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(23,33,43,.045); }.osg-faq summary { cursor:pointer;padding:21px 54px 21px 22px;font-weight:800;list-style:none;position:relative; }.osg-faq summary::-webkit-details-marker { display:none; }.osg-faq summary::after { content:"+";position:absolute;right:22px;top:15px;color:var(--osg-primary);font-size:1.8rem;font-weight:400; }.osg-faq details[open] summary::after { content:"–"; }.osg-faq details>div { padding:0 22px 19px; }.osg-faq details p { margin:0; }
.osg-cta { padding:30px 0 96px;background:var(--osg-soft); }.osg-cta__box { display:flex;justify-content:space-between;align-items:center;gap:35px;padding:48px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#17303c,var(--osg-primary));box-shadow:0 28px 60px rgba(23,33,43,.18); }.osg-cta__box h2 { margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.2rem); }.osg-cta__box p { max-width:720px;margin:0;color:rgba(255,255,255,.77); }.osg-cta__box .osg-kicker { color:#bcecf4; }.osg-btn--light { color:var(--osg-ink);background:#fff;border-color:#fff;box-shadow:none; }.osg-btn--light:hover { color:var(--osg-ink); background-color: rgba(255,255,255,.72);}.osg-text-link--light { color:#fff; }.osg-text-link--light:hover { color:#fff;text-decoration:underline; }

@media (max-width: 991.98px) { .osg-hero { padding-top:50px; }.osg-commerce-window { transform:none; }.osg-cta__box { align-items:flex-start;flex-direction:column; }.osg-section { padding:76px 0; } }
@media (max-width: 575.98px) { .osg-preview-header .osg-btn { display:none; }.osg-hero h1 { font-size:2.75rem; }.osg-control-grid,.osg-plain-list { grid-template-columns:1fr; }.osg-cta__box { padding:31px 24px; }.osg-commerce-window__body { padding:21px; }.osg-section { padding:64px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.osg-card,.osg-feature,.osg-process,.osg-btn { transition:none; }.osg-card:hover,.osg-card:focus-within,.osg-feature:hover,.osg-feature:focus-within,.osg-process:hover,.osg-process:focus-within,.osg-btn:hover { transform:none; } }