.omana-home {
    --oh-navy: #102443; --oh-blue: #144db7; --oh-orange: #fa781b; --oh-ink: #17263c;
    --oh-muted: #536174; --oh-line: #e2e7ee; --oh-foundation: #17764c;
    --oh-otc: #a45b09; --oh-kinlive: #bd2029; --oh-tech: #185ed0;
    margin: 0; color: var(--oh-ink); background: #fff;
    font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65;
}
.omana-home *, .omana-home *::before, .omana-home *::after { box-sizing: border-box; }
.omana-home h1, .omana-home h2, .omana-home h3, .omana-home p { margin: 0; font-family: inherit; }
.omana-home h1, .omana-home h2, .omana-home h3 { color: var(--oh-ink); }
.omana-home a { color: inherit; text-decoration: none; }
.omana-home button { font: inherit; }
.omana-home img { max-width: 100%; display: block; }
.omana-home a:focus-visible, .omana-home button:focus-visible { outline: 3px solid #1765dd; outline-offset: 5px; }
.omana-home [id] { scroll-margin-top: 110px; }
.oh-container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.oh-skip { position: fixed; top: -90px; left: 16px; z-index: 999999; background: white; padding: 12px 24px; border: 2px solid #144db7; }
.oh-skip:focus { top: 10px; }
.oh-topbar { background: var(--oh-navy); color: #fff; font-size: 12px; letter-spacing: .03em; }
.oh-topbar-inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.oh-topbar a { padding: 7px 0; }
.oh-topbar a span { margin-left: 15px; color: #ffae70; }
.oh-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--oh-line); }
.admin-bar .oh-header { top: 32px; }
.oh-header-inner { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 26px; }
.oh-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.oh-brand-mark { width: 57px; height: 57px; overflow: hidden; border-radius: 50%; background: white; }
.oh-brand-mark img { width: 62px; height: 62px; max-width: none; object-fit: contain; }
.oh-brand > span:last-child { font-size: 24px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.oh-brand b { color: #d95c08; font-weight: 800; }
.oh-brand small { display: block; font-size: 8px; letter-spacing: .06em; margin-top: 6px; font-weight: 700; }
.oh-navigation { display: flex; align-items: center; gap: 23px; font-size: 13px; font-weight: 650; }
.oh-navigation > a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; border-bottom: 2px solid transparent; }
.oh-navigation a:hover, .oh-navigation [aria-current] { color: var(--oh-blue); border-bottom-color: var(--oh-blue); }
.oh-navigation .oh-account { border: 1px solid #d7e1f1; background: #f3f6fc; border-radius: 7px; padding: 8px 14px; color: var(--oh-blue); gap: 16px; }
.oh-menu-toggle { display: none; min-height: 44px; padding: 8px 13px; color: var(--oh-ink); background: #f5f7fa; border: 1px solid var(--oh-line); border-radius: 6px; }
.oh-hero { position: relative; overflow: hidden; background: linear-gradient(105deg, #fff 22%, #f4f7fc 100%); border-bottom: 1px solid #edf0f5; }
.oh-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; min-height: 650px; padding-block: 62px 72px; }
.oh-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--oh-blue); font-size: 11px; font-weight: 750; letter-spacing: .14em; line-height: 1.6; margin-bottom: 20px !important; }
.oh-eyebrow > span { width: 20px; height: 3px; background: var(--oh-orange); }
.oh-hero h1 { font-size: clamp(40px, 4.1vw, 60px); font-weight: 750; line-height: 1.08; letter-spacing: -.05em; max-width: 690px; }
.oh-hero h1 em { color: var(--oh-blue); font-style: normal; }
.oh-hero-lead { color: var(--oh-muted); font-size: 17px; line-height: 1.8; margin-block: 28px 30px !important; max-width: 570px; }
.oh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.oh-button { display: inline-flex; gap: 22px; align-items: center; justify-content: center; min-height: 52px; padding: 12px 22px; font-size: 13px; font-weight: 700; border-radius: 7px; border: 1px solid transparent; transition: background .15s, transform .15s; }
.oh-button span { font-size: 18px; }
.oh-button:hover { transform: translateY(-2px); }
.oh-button-primary { background: var(--oh-orange); color: #242424 !important; box-shadow: 0 5px 15px #fa781b20; }
.oh-button-primary:hover { background: #ff8a36; }
.oh-button-outline { border-color: #cfd8e6; background: white; }
.oh-button-outline:hover { background: #f0f5fc; }
.oh-hero-note { margin-top: 26px !important; color: #687589; font-size: 12px; }
.oh-hero-visual { position: relative; isolation: isolate; padding: 32px 8px; }
.oh-visual-grid { position: absolute; inset: -55px -70px; z-index: -1; background-image: radial-gradient(#b8ccea 1px, transparent 1px); background-size: 22px 22px; opacity: .5; mask-image: radial-gradient(ellipse, black 25%, transparent 70%); }
.oh-hub-art { width: 100%; aspect-ratio: 1; background: white; padding: 34px; border-radius: 24px; border: 1px solid #e3e9f3; box-shadow: 0 22px 60px #12336210; transform: rotate(2deg); }
.oh-hub-art img { width: 100%; height: 100%; object-fit: contain; transform: rotate(-2deg); }
.oh-visual-label { position: absolute; border: 1px solid #e3e9f3; background: white; border-radius: 9px; box-shadow: 0 8px 28px #1233620c; font-size: 11px; }
.oh-visual-label-top { left: -22px; top: 10px; padding: 11px 15px; display: flex; align-items: center; gap: 10px; }
.oh-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--oh-blue); }
.oh-visual-label-bottom { right: -20px; bottom: 6px; padding: 12px 22px; display: flex; gap: 15px; align-items: center; }
.oh-visual-label-bottom strong { color: var(--oh-blue); font-size: 38px; line-height: 1; letter-spacing: -.05em; }
.oh-visual-label-bottom span { line-height: 1.6; color: var(--oh-muted); }
.oh-visual-label-bottom b { color: var(--oh-ink); }
.oh-section { padding-block: 76px; }
.omana-home h2 { font-size: clamp(27px, 2.65vw, 37px); line-height: 1.18; letter-spacing: -.04em; font-weight: 720; }
.oh-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 33px; }
.oh-section-heading .oh-eyebrow { margin-bottom: 10px !important; }
.oh-section-heading > p { color: var(--oh-muted); font-size: 13px; max-width: 330px; }
.oh-pole-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.oh-fondation { --pole-color: var(--oh-foundation); --pole-tint: #f0f7f2; }
.oh-otc { --pole-color: var(--oh-otc); --pole-tint: #fff7eb; }
.oh-kinlive { --pole-color: var(--oh-kinlive); --pole-tint: #fff3f3; }
.oh-tech { --pole-color: var(--oh-tech); --pole-tint: #f0f5ff; }
.oh-pole { border: 1px solid var(--oh-line); border-top: 3px solid var(--pole-color); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; background: white; transition: box-shadow .2s; }
.oh-pole:hover { box-shadow: 0 8px 30px #1224470b; }
.oh-pole-top { display: flex; justify-content: space-between; gap: 8px; padding: 17px 20px 0; font-size: 10px; color: var(--pole-color); font-weight: 700; }
.oh-pole-top span:first-child { opacity: .8; }
.oh-pole-image { height: 160px; margin: 14px 20px 0; display: flex; align-items: center; justify-content: center; }
.oh-pole-image img { width: 150px; height: 145px; object-fit: contain; }
.oh-pole-content { padding: 24px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.oh-pole h3 { font-size: 18px; font-weight: 750; letter-spacing: -.025em; line-height: 1.3; }
.oh-pole p { color: var(--oh-muted); font-size: 12px; line-height: 1.85; margin-block: 12px 19px; }
.oh-pole a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding-top: 14px; border-top: 1px solid var(--oh-line); font-size: 12px; font-weight: 750; color: var(--pole-color); margin-top: auto; }
.oh-pole a span { font-size: 20px; }
.oh-about { background: #f5f7fa; border-block: 1px solid #e9edf4; }
.oh-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.oh-about-grid > div:last-child > p { color: var(--oh-muted); font-size: 15px; line-height: 1.9; margin-bottom: 18px; }
.oh-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: var(--oh-blue) !important; font-size: 13px; font-weight: 700; }
.oh-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.oh-expertise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.oh-expertise { border-left: 3px solid var(--pole-color); padding: 26px 30px; background: var(--pole-tint); border-radius: 0 8px 8px 0; }
.oh-expertise-heading { display: flex; align-items: center; gap: 14px; }
.oh-number { font-size: 12px; color: var(--pole-color); font-weight: 750; }
.oh-expertise h3 { font-size: 22px; letter-spacing: -.03em; font-weight: 750; }
.oh-tags { padding: 0; margin: 17px 0 !important; list-style: none; display: flex; flex-wrap: wrap; gap: 7px; }
.oh-tags li { font-size: 10px; padding: 4px 9px; border: 1px solid #cfd7df; border-radius: 4px; background: #ffffff70; }
.oh-expertise p { font-size: 13px; color: var(--oh-muted); line-height: 1.9; margin-bottom: 13px; }
.oh-expertise .oh-text-link { color: var(--pole-color) !important; }
.oh-studio { background: #111d32; color: #dbe2ec; padding-block: 64px; position: relative; }
.oh-studio-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: center; }
.oh-studio .oh-eyebrow { color: #ff9197; }
.oh-studio h2 { color: white; font-size: clamp(35px, 3.5vw, 49px); margin-bottom: 20px; }
.oh-studio p:not(.oh-eyebrow) { color: #c2cbd8; font-size: 14px; line-height: 1.85; margin-bottom: 26px; }
.oh-button-light { background: white; color: #9d1620 !important; }
.oh-studio-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; font-size: 12px; padding: 8px; }
.oh-studio-panel { background: white; border-radius: 12px; padding: 14px 30px 20px; text-align: center; border-bottom: 4px solid #cb2630; }
.oh-studio-panel img { width: 245px; height: 245px; object-fit: contain; margin: auto; }
.oh-studio-panel span { color: #9d1620; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.oh-empty { display: flex; align-items: center; gap: 22px; padding: 26px 30px; border: 1px solid var(--oh-line); border-radius: 9px; background: #fafbfd; }
.oh-empty-mark { width: 48px; height: 48px; background: #eaf0fa; color: var(--oh-blue); display: grid; place-items: center; flex-shrink: 0; border-radius: 8px; font-size: 26px; }
.oh-empty h3 { font-size: 17px; }
.oh-empty p { font-size: 12px; color: var(--oh-muted); margin-top: 5px; }
.oh-empty .oh-text-link { margin-left: auto; flex-shrink: 0; }
.oh-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.oh-news { padding: 24px; border: 1px solid var(--oh-line); border-radius: 9px; }
.oh-news time { font-size: 11px; color: var(--oh-muted); }
.oh-news h3 { font-size: 21px; margin-block: 10px; }
.oh-news p { font-size: 13px; color: var(--oh-muted); margin-bottom: 12px; }
.oh-practical { background: #f5f7fa; }
.oh-practical .oh-eyebrow { margin-bottom: 10px !important; }
.oh-practical-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.oh-practical article { background: white; border: 1px solid var(--oh-line); padding: 32px; border-radius: 9px; }
.oh-practical-symbol { font-size: 10px; color: var(--oh-blue); letter-spacing: .08em; font-weight: 750; }
.oh-practical h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.02em; margin-block: 17px 14px; }
.oh-practical p { font-size: 13px; color: var(--oh-muted); }
.oh-availability { display: block; font-size: 11px; color: #685013; margin-block: 17px 5px; }
.oh-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.oh-contact p:not(.oh-eyebrow) { font-size: 14px; color: var(--oh-muted); margin-top: 20px; }
.oh-contact-options { display: grid; gap: 14px; }
.oh-contact-item { padding: 18px 22px; border: 1px solid var(--oh-line); border-radius: 8px; display: flex; align-items: center; gap: 17px; }
.oh-contact-item:hover { background: #f5f8fc; }
.oh-contact-item > span:last-child[aria-hidden] { margin-left: auto; font-size: 22px; }
.oh-contact-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #edf3fa; color: var(--oh-blue); font-size: 20px; font-weight: 750; flex-shrink: 0; }
.oh-contact-icon img { width: 22px; height: 22px; }
.oh-contact-item small { display: block; font-size: 9px; color: var(--oh-muted); letter-spacing: .06em; }
.oh-contact-item strong { display: block; font-size: 20px; letter-spacing: -.02em; }
.oh-location { font-size: 12px; color: var(--oh-muted); padding: 10px 20px; }
.oh-location span { font-size: 10px; margin-right: 12px; color: var(--oh-orange); }
.oh-footer { background: #0e213d; color: #b8c5d9; padding-top: 55px; }
.oh-footer-grid { display: grid; grid-template-columns: 1.5fr 1.1fr .9fr .9fr; gap: 48px; }
.oh-footer-brand > a { color: white; font-size: 28px; font-weight: 850; letter-spacing: -.04em; }
.oh-footer-brand > a span { color: #ff984b; }
.oh-footer-brand p { font-size: 12px; margin-block: 14px; }
.oh-footer h2 { font-size: 12px; letter-spacing: 0; color: white; padding-top: 12px; margin-bottom: 18px; }
.oh-footer ul { margin: 0; padding: 0; list-style: none; }
.oh-footer li a { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; min-height: 44px; padding-block: 7px; }
.oh-footer li a img { width: 16px; height: 16px; filter: invert(1); }
.oh-footer a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.oh-footer-bottom { margin-top: 38px; border-top: 1px solid #ffffff1c; display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; font-size: 10px; }
.oh-footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; }
.oh-footer-bottom > span { align-self: center; }
@media (min-width: 1600px) { .oh-hero-grid { min-height: 700px; } }
@media (max-width: 1180px) {
    .oh-container { width: calc(100% - 48px); }
    .oh-header-inner { gap: 18px; }
    .oh-navigation { gap: 13px; font-size: 12px; }
    .oh-brand > span:last-child { font-size: 20px; }
    .oh-brand-mark { width: 45px; height: 45px; }
    .oh-brand-mark img { width: 50px; height: 50px; }
    .oh-hero-grid { gap: 35px; min-height: 590px; }
    .oh-hero h1 { font-size: 46px; }
    .oh-hub-art { padding: 23px; }
    .oh-pole-grid { gap: 13px; }
    .oh-pole-content, .oh-pole-top { padding-inline: 15px; }
    .oh-pole h3 { font-size: 17px; }
    .oh-pole-top { font-size: 9px; }
    .oh-about-grid, .oh-contact-grid, .oh-studio-grid { gap: 45px; }
    .oh-empty { flex-wrap: wrap; }
    .oh-empty .oh-text-link { margin-left: 70px; }
}
@media (max-width: 960px) {
    .oh-header-inner { flex-wrap: wrap; min-height: 78px; padding-block: 14px; }
    .oh-menu-toggle { display: inline-flex; align-items: center; gap: 9px; }
    .oh-navigation { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; border-top: 1px solid var(--oh-line); padding-top: 12px; font-size: 14px; }
    .oh-has-js .oh-navigation:not(.is-open) { display: none; }
    .oh-navigation a { padding: 6px 10px; }
    .oh-brand > span:last-child { font-size: 23px; }
    .oh-hero-grid { gap: 28px; padding-block: 52px; }
    .oh-hero h1 { font-size: 40px; }
    .oh-hero-lead { font-size: 15px; }
    .oh-hero .oh-button { padding-inline: 16px; font-size: 12px; }
    .oh-visual-label-top { left: -12px; font-size: 9px; }
    .oh-visual-label-bottom { right: -10px; }
    .oh-pole-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
    .oh-pole-top { font-size: 11px; padding-inline: 24px; }
    .oh-pole-content { padding: 20px 24px; }
    .oh-pole h3 { font-size: 20px; }
    .oh-pole p { font-size: 14px; }
    .oh-pole a { font-size: 13px; }
    .oh-footer-grid { gap: 25px; grid-template-columns: 1fr 1fr; }
    .oh-about-grid { gap: 35px; }
    .oh-expertise { padding: 22px; }
    .oh-expertise h3 { font-size: 19px; }
    .oh-studio-grid { grid-template-columns: 1.2fr 1fr; gap: 25px; }
    .oh-studio-panel { padding-inline: 12px; }
}
@media (max-width: 680px) {
    .oh-container { width: calc(100% - 36px); }
    .oh-topbar { font-size: 10px; }
    .oh-topbar-inner { justify-content: center; min-height: 31px; }
    .oh-topbar a { display: none; }
    .oh-header-inner { min-height: 76px; }
    .oh-brand { gap: 7px; }
    .oh-brand > span:last-child { font-size: 21px; }
    .oh-brand small { font-size: 7px; }
    .oh-menu-toggle { font-size: 12px; padding: 6px 10px; }
    .oh-hero-grid { grid-template-columns: 1fr; padding-block: 43px 38px; gap: 12px; }
    .oh-hero h1 { font-size: clamp(34px, 8.8vw, 47px); letter-spacing: -.045em; }
    .oh-eyebrow { font-size: 9px; letter-spacing: .11em; }
    .oh-hero-lead { margin-block: 22px 23px !important; font-size: 14px; }
    .oh-hero-note { font-size: 11px; margin-top: 18px !important; }
    .oh-actions { gap: 10px; }
    .oh-hero .oh-button { flex: 1 1 140px; min-height: 52px; gap: 9px; font-size: 11px; padding: 12px; }
    .oh-hero-visual { width: min(360px, calc(100% - 26px)); margin: 22px auto 0; }
    .oh-hub-art { padding: 22px; }
    .oh-visual-label-top { top: 17px; left: -12px; font-size: 8px; }
    .oh-visual-label-bottom { right: -14px; padding: 10px 16px; font-size: 10px; }
    .oh-visual-label-bottom strong { font-size: 31px; }
    .oh-section { padding-block: 48px; }
    .oh-section-heading { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 26px; }
    .oh-section-heading > p { font-size: 12px; }
    .oh-pole-grid { gap: 13px; }
    .oh-pole-top { font-size: 8px; padding: 12px 12px 0; gap: 4px; }
    .oh-pole-top span:first-child { display: none; }
    .oh-pole-image { height: 115px; margin: 12px 12px 0; }
    .oh-pole-image img { width: 120px; height: 112px; }
    .oh-pole-content { padding: 15px 12px; }
    .oh-pole h3 { font-size: 15px; }
    .oh-pole p { font-size: 11px; line-height: 1.75; }
    .oh-pole a { font-size: 10px; min-height: 48px; }
    .oh-pole a span { font-size: 17px; }
    .oh-about-grid, .oh-expertise-grid, .oh-studio-grid, .oh-contact-grid, .oh-practical-grid, .oh-news-grid { grid-template-columns: 1fr; gap: 25px; }
    .oh-about-grid > div:last-child > p { font-size: 14px; }
    .oh-expertise { padding: 24px; }
    .oh-expertise h3 { font-size: 20px; }
    .oh-studio { padding-block: 48px; }
    .oh-studio-panel { max-width: 370px; width: 100%; }
    .oh-empty { padding: 22px; gap: 17px; }
    .oh-empty h3 { font-size: 16px; }
    .oh-empty-mark { display: none; }
    .oh-empty .oh-text-link { margin-left: 0; flex-shrink: 1; }
    .oh-practical article { padding: 25px; }
    .oh-practical h3 { font-size: 22px; }
    .oh-contact-item { padding: 18px; gap: 13px; }
    .oh-contact-item strong { font-size: 18px; }
    .oh-contact-item small { font-size: 8px; }
    .oh-location { padding-inline: 5px; font-size: 11px; }
    .oh-footer { padding-top: 35px; padding-bottom: env(safe-area-inset-bottom); }
    .oh-footer-grid { gap: 24px 16px; }
    .oh-footer-brand { grid-column: 1 / -1; }
    .oh-footer-bottom { font-size: 9px; margin-top: 25px; }
    .admin-bar .oh-header { top: 46px; }
}
@media (max-width: 380px) {
    .oh-brand-mark { display: none; }
    .oh-pole-grid { grid-template-columns: 1fr; }
    .oh-pole-image { height: 155px; }
    .oh-pole-image img { width: 155px; height: 150px; }
    .oh-pole h3 { font-size: 19px; }
    .oh-pole p { font-size: 13px; }
    .oh-pole a { font-size: 13px; }
    .oh-pole-content { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .omana-home *, .omana-home *::before, .omana-home *::after { transition: none !important; scroll-behavior: auto !important; }
}
.omana-home [hidden] { display: none !important; }
.omana-home input, .omana-home select, .omana-home textarea { font: inherit; width: 100%; min-height: 48px; border: 1px solid #bdc9d8; border-radius: 7px; color: var(--oh-ink); background: white; padding: 11px 13px; }
.omana-home input:focus-visible, .omana-home select:focus-visible, .omana-home textarea:focus-visible { outline: 3px solid #1765dd; outline-offset: 2px; }
.omana-home button { cursor: pointer; }
.oh-inner-page { --pole-color: var(--oh-blue); --pole-tint: #f3f6fc; }
.oh-inner-page.oh-fondation { --pole-color: var(--oh-foundation); --pole-tint: #f0f7f2; }
.oh-inner-page.oh-otc { --pole-color: var(--oh-otc); --pole-tint: #fff7eb; }
.oh-inner-page.oh-kinlive { --pole-color: var(--oh-kinlive); --pole-tint: #fff3f3; }
.oh-inner-page.oh-tech { --pole-color: var(--oh-tech); --pole-tint: #f0f5ff; }
.oh-page-hero { padding-block: 24px 54px; background: var(--pole-tint); border-bottom: 1px solid var(--oh-line); }
.oh-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: 12px; color: var(--oh-muted); margin-bottom: 30px; }
.oh-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; color: var(--pole-color); }
.oh-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.oh-page-hero h1, .oh-account-panel h1 { font-size: clamp(36px, 4.2vw, 60px); line-height: 1.12; letter-spacing: -.05em; overflow-wrap: anywhere; }
.oh-page-hero .oh-eyebrow { color: var(--pole-color); text-transform: uppercase; }
.oh-page-lead { font-size: 18px; color: var(--oh-muted); line-height: 1.8; margin-block: 22px 26px !important; max-width: 650px; }
.oh-page-logo { width: min(100%, 310px); aspect-ratio: 1; background: white; border: 1px solid var(--oh-line); border-radius: 18px; padding: 25px; justify-self: end; }
.oh-page-logo img { width: 100%; height: 100%; object-fit: contain; }
.oh-button-module { background: var(--pole-color, var(--oh-blue)); color: white !important; }
.oh-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.oh-service-grid > .wp-block-group__inner-container { display: grid; grid-column: 1 / -1; grid-template-columns: inherit; gap: inherit; }
.oh-service-card { background: white; border: 1px solid var(--oh-line); border-top: 3px solid var(--pole-color, var(--oh-blue)); border-radius: 9px; padding: 30px; }
.oh-service-card h3 { color: var(--pole-color, var(--oh-blue)); font-size: 23px; line-height: 1.3; }
.oh-service-card p { font-size: 15px; }
.oh-editorial { overflow-wrap: anywhere; }
.oh-editorial > * + *, .oh-service-card > * + * { margin-top: 20px !important; }
.oh-editorial p { line-height: 1.9; color: var(--oh-muted); }
.oh-editorial a:not(.wp-block-button__link) { color: var(--oh-blue); text-decoration: underline; text-underline-offset: 4px; }
.oh-editorial h2, .oh-editorial h3 { margin-bottom: 16px; }
.oh-editorial figure { margin-inline: 0; max-width: 100%; }
.oh-editorial iframe, .oh-editorial video { max-width: 100%; }
.oh-editorial .wp-block-table { overflow-x: auto; }
.oh-editorial .wp-block-file { padding: 18px; border: 1px solid var(--oh-line); border-radius: 8px; }
.oh-editorial .wp-block-file a { display: inline-flex; min-height: 44px; align-items: center; margin-right: 12px; }
.oh-editorial .wp-block-file .wp-block-file__button { color: white; background: var(--oh-blue); padding: 8px 15px; }
.oh-module-band { background: var(--pole-tint); }
.oh-module-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.oh-module-band-inner > div { max-width: 730px; }
.oh-module-band p:not(.oh-eyebrow) { color: var(--oh-muted); font-size: 15px; margin-top: 18px; }
.oh-module-band .oh-button { flex-shrink: 0; }
.oh-notice { border-left: 3px solid var(--pole-color, var(--oh-blue)); background: #f6f8fb; padding: 30px; border-radius: 0 8px 8px 0; }
.oh-notice h2 { font-size: 27px; }
.oh-notice p { color: var(--oh-muted); line-height: 1.9; margin-top: 15px; }
.oh-section-intro { max-width: 830px; margin-top: 22px; }
.oh-video { width: 100%; aspect-ratio: 16 / 9; background: #111d32; border-radius: 14px; overflow: hidden; display: grid; place-items: center; padding: 26px; color: white; }
.oh-video.is-loaded { padding: 0; }
.oh-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.oh-video-consent { text-align: center; max-width: 650px; }
.oh-video-consent h3 { color: white; font-size: 25px; margin-block: 15px; }
.oh-video-consent p { font-size: 14px; color: #c2cbd8; margin-bottom: 22px; }
.oh-video-symbol { display: inline-grid; place-items: center; background: #bd2029; width: 62px; height: 62px; border-radius: 50%; font-size: 25px; }
.oh-video-actions { margin-block: 20px; }
.oh-small-note { color: var(--oh-muted); font-size: 12px; line-height: 1.7; }
.oh-contact-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 70px; align-items: start; }
.oh-contact-form-wrap { background: #f5f7fa; border: 1px solid var(--oh-line); padding: 32px; border-radius: 12px; }
.oh-contact-form-wrap h2 { font-size: 28px; }
.oh-contact-form-wrap > p { color: var(--oh-muted); font-size: 14px; margin-block: 18px; }
.oh-message-form { display: grid; gap: 12px; }
.oh-message-form label { font-size: 13px; font-weight: 700; margin-top: 7px; }
.oh-message-form textarea { min-height: 150px; resize: vertical; }
.oh-message-form .oh-button { margin-top: 10px; }
.oh-message-result { padding: 18px; background: white; border: 1px solid #bdc9d8; border-radius: 8px; }
.oh-message-result p { color: var(--oh-muted); font-size: 13px; }
.oh-account-panel { max-width: 900px; }
.oh-account-panel > p { margin-block: 22px; color: var(--oh-muted); font-size: 17px; }
.oh-document-note { margin-top: 32px; }
.oh-tags > span { font-size: 12px; padding: 8px 12px; background: #f1f5fa; border-radius: 4px; }
.oh-search-form { display: grid; gap: 10px; max-width: 720px; margin-block: 24px 14px; }
.oh-search-form label { font-size: 13px; font-weight: 700; }
.oh-search-form > div { display: flex; gap: 12px; }
.oh-search-form input { min-width: 0; flex: 1; }
.oh-search-heading { margin-block: 32px 24px !important; font-size: 25px !important; }
.oh-pagination { margin-top: 28px; }
.oh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.oh-pagination a, .oh-pagination span.page-numbers { padding: 8px 14px; background: #f1f5fa; border-radius: 4px; min-height: 44px; }
.oh-article-container { max-width: 900px; }
.oh-article-container h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.2; margin-bottom: 20px; }
.oh-article-container time { display: block; font-size: 13px; color: var(--oh-muted); margin-bottom: 30px; }
.oh-article-image { border-radius: 12px; margin-bottom: 32px; height: auto; }
@media (max-width: 960px) {
    .oh-page-hero-grid { gap: 30px; }
    .oh-page-logo { width: 240px; }
    .oh-contact-page-grid { gap: 30px; }
    .oh-module-band-inner { flex-direction: column; align-items: start; }
}
@media (max-width: 680px) {
    .oh-page-hero { padding-block: 12px 35px; }
    .oh-page-hero-grid, .oh-service-grid, .oh-contact-page-grid { grid-template-columns: 1fr; }
    .oh-page-logo { width: 200px; justify-self: start; }
    .oh-page-lead { font-size: 16px; }
    .oh-service-card, .oh-contact-form-wrap { padding: 23px; }
    .oh-video { aspect-ratio: auto; min-height: 290px; padding: 22px; }
    .oh-video.is-loaded { aspect-ratio: 16 / 9; min-height: 0; }
    .oh-video-consent h3 { font-size: 20px; }
    .oh-search-form > div { flex-wrap: wrap; }
    .oh-search-form input { flex-basis: 100%; }
    .oh-breadcrumb { font-size: 11px; gap: 9px; }
}
@media print {
    .oh-header, .oh-topbar, .oh-menu-toggle, .oh-footer, .oh-actions { display: none !important; }
    .omana-home { color: #000; background: white; }
    .oh-container { width: 100%; }
    .oh-section { padding-block: 20px; }
    .oh-pole, .oh-expertise { break-inside: avoid; }
}
