:root {
  --ologs-navy: #07172f;
  --ologs-navy-soft: #0a2340;
  --ologs-orange: #f4720b;
  --ologs-ice: #f3f6f9;
  --ologs-steel: #5f6d7c;
  --ologs-line: rgba(7,23,47,.12);
  --ologs-shadow: 0 18px 48px rgba(7,23,47,.12);
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .wp-element-button:focus-visible { outline: 3px solid #ff9b52; outline-offset: 4px; }
/* WordPress already prints the canonical block-template skip link. Hide any
   legacy copy saved in a customized header so keyboard users hear it once. */
.ologs-skip-link { display: none !important; }
.wp-block-heading { text-wrap: balance; }
p { text-wrap: pretty; }
.wp-element-button { transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7,23,47,.16); }
.wp-element-button:active { transform: translateY(1px); }
.has-orange-background-color > .wp-element-button, .wp-element-button.has-orange-background-color { color: var(--ologs-navy) !important; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.ologs-main { margin-top: 0; }
.ologs-main,
.ologs-main > .wp-block-post-content { margin-block-start: 0; margin-block-end: 0; }
.ologs-main > .wp-block-post-content > * { margin-block-start: 0; }
.ologs-main > .wp-block-post-content > :last-child { margin-block-end: 0; }
.ologs-main + .wp-block-template-part,
footer.wp-block-template-part { margin-block-start: 0; }
.ologs-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(7,23,47,.08); box-shadow: 0 8px 30px rgba(7,23,47,.07); backdrop-filter: blur(14px); }
.admin-bar .ologs-header { top: 32px; }
.ologs-header__utility { padding-top: .45rem; padding-bottom: .45rem; }
.ologs-header__utility-inner { min-height: 26px; gap: 1rem; }
.ologs-header__utility p { margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ologs-header__utility a { color: #fff; text-decoration: none; }
.ologs-header__utility a:hover { color: #ff9b52; }
.ologs-header__inner { min-height: 86px; gap: 2rem; }
.ologs-header__logo img, .ologs-footer__logo img { display: block; height: auto; }
.ologs-navigation a { text-decoration: none; text-transform: uppercase; letter-spacing: .045em; }
.ologs-navigation .wp-block-navigation__responsive-container-open,
.ologs-navigation .wp-block-navigation__responsive-container-close { color: var(--ologs-navy); }
.ologs-navigation .wp-block-navigation-item.current-menu-item > a, .ologs-navigation .wp-block-navigation-item.current-menu-ancestor > a { color: var(--ologs-orange); }
.ologs-navigation .ologs-nav-cta a { background: var(--ologs-orange); color: var(--ologs-navy) !important; padding: .95rem 1.3rem; font-weight: 800; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.ologs-navigation .ologs-nav-cta a:hover { background: var(--ologs-navy); color: #fff !important; transform: translateY(-2px); }
.ologs-section { padding-top: clamp(5rem, 9vw, 8.5rem); padding-bottom: clamp(5rem, 9vw, 8.5rem); }
.ologs-section > .wp-block-group__inner-container { width: 100%; }
.ologs-hero { padding-top: 3rem; padding-bottom: 2rem; }
.ologs-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(7,23,47,.96) 0%, rgba(7,23,47,.78) 48%, rgba(7,23,47,.30) 100%) !important; opacity: 1 !important; }
.ologs-hero .wp-block-cover__image-background { object-position: 60% center; }
.ologs-hero__content { margin-left: max(0px, calc((100vw - 1180px)/2)); max-width: 800px; }
.ologs-hero__title, .ologs-about-hero__title { max-width: 850px; margin: .2em 0; }
.ologs-hero__lead, .ologs-about-hero__lead { max-width: 650px; opacity: .9; }
.ologs-eyebrow, .ologs-kicker { color: #f4720b; font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ologs-kicker.is-light { color: #fff; opacity: .75; }
.ologs-hero__actions { margin-top: 2rem; }
.ologs-hero__actions .is-style-outline .wp-block-button__link { border-color: rgba(255,255,255,.7); color: #fff; }
.ologs-fit-strip { max-width: 710px; margin-top: 4.5rem; border-top: 1px solid rgba(255,255,255,.25); padding-top: 1.2rem; }
.ologs-fit-strip p { color: #fff; margin: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; }
.ologs-fit-strip strong { color: #f4720b; margin-right: .35rem; }
.ologs-split, .ologs-section-heading { gap: clamp(2.5rem, 7vw, 7rem); }
.ologs-section-heading { align-items: end !important; margin-bottom: 3.5rem; }
.ologs-section-heading h2 { margin-bottom: 0; }
.ologs-section-heading p:last-child { opacity: .8; }
.ologs-number-list { list-style: none; padding: 0; margin: 2.5rem 0; }
.ologs-number-list li { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(7,23,47,.12); }
.ologs-number-list strong { color: #f4720b; font-family: var(--wp--preset--font-family--heading); }
.ologs-answer { border-left: 4px solid #f4720b; padding-left: 1rem; }
.ologs-image-placeholder { border: 1px dashed #9aa7b6; background: repeating-linear-gradient(135deg,#f3f6f9,#f3f6f9 12px,#e8edf2 12px,#e8edf2 24px); color: #5f6d7c; }
.ologs-image-placeholder.is-dark { border-color: rgba(255,255,255,.3); background: repeating-linear-gradient(135deg,#0a2340,#0a2340 12px,#102d50 12px,#102d50 24px); color: #fff; }
.ologs-image-placeholder p { letter-spacing: .08em; text-transform: uppercase; }
.ologs-image-placeholder small { font-size: .7rem; opacity: .8; }
.ologs-section-image { overflow: hidden; background: var(--ologs-navy); box-shadow: var(--ologs-shadow); }
.ologs-section-image .wp-block-cover__image-background { transition: transform .5s ease; }
.ologs-section-image:hover .wp-block-cover__image-background { transform: scale(1.025); }
.ologs-operator-image .wp-block-cover__image-background { object-position: 50% 42%; }
.ologs-card-grid { gap: 1px; margin-top: 1px; }
.ologs-card { min-height: 290px; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); transition: transform .2s ease, background .2s ease; }
.ologs-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.075); }
.ologs-card.is-featured { background: #f4720b; border-color: #f4720b; }
.ologs-card h3 { font-size: clamp(1.7rem,2.7vw,2.3rem); }
.ologs-card p { opacity: .8; }
.ologs-card__number { color: #f4720b; font-family: var(--wp--preset--font-family--heading); font-weight: 700; letter-spacing: .08em; }
.ologs-card.is-featured .ologs-card__number { color: #fff; }
.ologs-card-grid--two { max-width: 786px; margin-left: auto; margin-right: auto; }
.ologs-equipment-grid { gap: 1rem; margin-top: 1rem; }
.ologs-equipment-card { position: relative; min-height: 235px; padding: clamp(1.5rem,3vw,2.25rem); overflow: hidden; border: 1px solid #d7e0e8; background: #fff; box-shadow: 0 14px 35px rgba(7,23,47,.06); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ologs-equipment-card:hover { transform: translateY(-4px); border-color: var(--ologs-orange); box-shadow: 0 20px 45px rgba(7,23,47,.11); }
.ologs-equipment-card:after { content: ''; position: absolute; right: -2rem; bottom: -3rem; width: 9rem; height: 9rem; border: 1.25rem solid rgba(244,114,11,.08); border-radius: 50%; }
.ologs-equipment-card__code { display: inline-grid; place-items: center; width: 3rem; height: 3rem; margin: 0 0 2rem; color: var(--ologs-navy); background: var(--ologs-orange); font-family: var(--wp--preset--font-family--heading); font-weight: 800; }
.ologs-equipment-card h3 { margin: 0 0 .6rem; font-size: clamp(1.65rem,2.5vw,2.1rem); }
.ologs-equipment-card p:last-child { max-width: 26rem; color: var(--ologs-steel); }
.ologs-equipment-cta { gap: 1.5rem; margin-top: 2.5rem; padding: 1.5rem 0 0; border-top: 1px solid #d7e0e8; }
.ologs-equipment-cta p { margin: 0; }
.ologs-number-panel { min-height: 510px; padding: clamp(2rem,5vw,4.5rem); display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; }
.ologs-number-panel:after { content: ''; position: absolute; width: 120%; height: 18px; background: #f4720b; bottom: 12%; left: -10%; transform: rotate(-9deg); }
.ologs-number-panel h2 { color: #f4720b; margin: .1em 0; }
.ologs-number-panel-column { overflow: hidden; }
.ologs-number-panel--image { width: 100%; padding: clamp(2rem,5vw,4.5rem); }
.ologs-number-panel--image:after { display: none; }
.ologs-number-panel--image .wp-block-cover__background { background: linear-gradient(110deg,rgba(243,246,249,.97) 0%,rgba(243,246,249,.82) 43%,rgba(243,246,249,.18) 76%,rgba(243,246,249,.04) 100%) !important; opacity: 1 !important; }
.ologs-number-panel--image .wp-block-cover__inner-container { position: relative; z-index: 2; max-width: 72%; }
.ologs-number-panel--image .ologs-kicker { color: var(--ologs-orange); }
.ologs-inline-link a { color: #f4720b; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.ologs-steps { gap: 0; }
.ologs-step { padding: 2rem; border-top: 4px solid #07172f; border-right: 1px solid #dce3ea; }
.ologs-step:last-child { border-right: 0; }
.ologs-step__number { color: #f4720b; font-family: var(--wp--preset--font-family--heading); font-size: 1.35rem; font-weight: 700; }
.ologs-proof__inner { max-width: 900px; }
.ologs-status { color: #f4720b; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-top: 2rem; }
.ologs-trial-cta h2 { margin-bottom: .25em; }
.ologs-trial-cta .ologs-kicker { color: var(--ologs-navy); }
.ologs-trial-cta .wp-element-button { color: #fff !important; background: var(--ologs-navy) !important; box-shadow: 0 12px 28px rgba(7,23,47,.18); }
.ologs-trial-cta .wp-element-button:hover { color: var(--ologs-navy) !important; background: #fff !important; }
.ologs-about-hero { min-height: 650px; display: flex; align-items: center; position: relative; overflow: hidden; }
.ologs-about-hero:after { content: 'ABOUT / 01'; position: absolute; right: -2rem; bottom: 0; color: rgba(255,255,255,.04); font: 800 clamp(5rem,15vw,13rem)/.8 var(--wp--preset--font-family--heading); }
.ologs-pullquote { margin-top: 3rem; color: #f4720b; font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem,4vw,3.5rem); font-weight: 700; line-height: 1; text-transform: uppercase; }
.ologs-belief-grid .ologs-card { min-height: 350px; }
.ologs-tags { gap: .65rem; margin-top: 1.75rem; }
.ologs-tags p { margin: 0; padding: .7rem 1rem; color: #07172f; border: 1px solid #cbd4de; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ologs-trial-page { min-height: calc(100vh - 88px); padding-top: clamp(4rem,7vw,7rem); }
.ologs-trial-page__grid { gap: clamp(3rem,7vw,7rem); }
.ologs-check-list { list-style: none; padding: 0; margin: 2rem 0; }
.ologs-check-list li { padding: .75rem 0 .75rem 2rem; position: relative; border-bottom: 1px solid rgba(255,255,255,.15); }
.ologs-check-list li:before { content: '✓'; position: absolute; left: 0; color: #f4720b; font-weight: 800; }
.ologs-call-expectation { margin-top: 2.25rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.ologs-call-expectation p:last-child { margin-bottom: 0; line-height: 1.9; }
.ologs-call-expectation strong { display: inline-block; margin-right: .45rem; color: var(--ologs-orange); }
.ologs-form-card { padding: clamp(2rem,4vw,3.5rem); box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.ologs-form-card input, .ologs-form-card select, .ologs-form-card textarea { width: 100%; border: 1px solid #ced7df; border-radius: 0; padding: .85rem; font: inherit; }
.ologs-form-card input:focus, .ologs-form-card select:focus, .ologs-form-card textarea:focus { border-color: #f4720b; outline: 2px solid rgba(244,114,11,.18); }
.ologs-assurance { margin-top: 2rem; }
.ologs-assurance p { color: #5f6d7c; text-transform: uppercase; letter-spacing: .06em; }
.ologs-footer { padding-top: 0; padding-bottom: 1.5rem; }
body .ologs-footer__cta { display: none !important; }
.ologs-footer__main { gap: clamp(2rem,6vw,6rem); padding-top: 4rem; padding-bottom: 4rem; }
.ologs-footer__brand p { max-width: 480px; color: rgba(255,255,255,.65); }
.ologs-footer__logo { margin: 0 0 1.5rem; }
.ologs-footer__logo img { width: min(260px,100%); }
.ologs-footer__nav h3, .ologs-footer__contact h3 { margin-bottom: 1.3rem; color: #fff; font-family: var(--wp--preset--font-family--body); font-size: .75rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ologs-footer__nav p, .ologs-footer__contact p { margin: 0 0 .7rem; color: rgba(255,255,255,.68); }
.ologs-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); padding-top: 1.4rem; opacity: .78; }
.ologs-footer__bottom p { margin: 0; }
.ologs-footer__legal { gap: 1.5rem; }
.ologs-footer a { color: #fff; text-underline-offset: .25em; }
.ologs-footer a:hover { color: #ff9b52; }
/* WordPress core changes Navigation to its desktop state at 600px. OLOGS needs
   the compact menu through tablet width, so explicitly own both states here. */
@media (max-width: 960px) {
  .ologs-header { z-index: 100000; backdrop-filter: none; }
  .ologs-header__utility { display: none; }
  .ologs-header__inner { min-height: 72px; gap: 1rem; }
  .ologs-header__logo img { width: 165px !important; max-height: 58px; object-fit: contain; }
  .ologs-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  .ologs-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0; z-index: 100000; display: flex; width: 100%; height: 100dvh; padding: 1.5rem clamp(1.25rem,5vw,3rem) 2rem; color: #fff; background: var(--ologs-navy) !important; overflow-y: auto; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: clamp(4.5rem,12vh,7rem); }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 0; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.14); }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { display: flex; width: 100%; padding: 1rem 0; color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.35rem,5vw,2rem); font-weight: 700; line-height: 1; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .ologs-nav-cta { margin-top: 1rem; border-bottom: 0; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .ologs-nav-cta a { justify-content: center; padding: 1rem 1.25rem; color: var(--ologs-navy) !important; background: var(--ologs-orange); font-family: var(--wp--preset--font-family--body); font-size: .9rem; }
  body .ologs-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 1.25rem; right: clamp(1.25rem,5vw,3rem); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #fff; }

  .ologs-section { padding-top: clamp(4.5rem,9vw,6rem); padding-bottom: clamp(4.5rem,9vw,6.5rem); }
  .ologs-hero { min-height: 670px !important; }
  .ologs-hero .wp-block-cover__image-background { object-position: 68% center; }
  .ologs-hero__content { margin-left: 0; max-width: 690px; }
  .ologs-fit-strip { margin-top: 2.5rem; }
  .ologs-about-hero { min-height: 570px; }
  .ologs-about-hero__title { font-size: clamp(3.5rem,9vw,5.25rem) !important; }
  .ologs-about-hero:after { right: -1rem; font-size: clamp(5rem,19vw,9rem); }

  .ologs-split,
  .ologs-section-heading,
  .ologs-operator-fit > .wp-block-columns,
  .ologs-story > .wp-block-columns,
  .ologs-serve > .wp-block-columns,
  .ologs-trial-page__grid,
  .ologs-trial-cta > .wp-block-columns { flex-wrap: wrap !important; }
  .ologs-split > .wp-block-column,
  .ologs-section-heading > .wp-block-column,
  .ologs-operator-fit > .wp-block-columns > .wp-block-column,
  .ologs-story > .wp-block-columns > .wp-block-column,
  .ologs-serve > .wp-block-columns > .wp-block-column,
  .ologs-trial-page__grid > .wp-block-column,
  .ologs-trial-cta > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
  .ologs-section-heading { align-items: flex-start !important; margin-bottom: 2.75rem; }
  .ologs-card-grid, .ologs-steps, .ologs-belief-grid, .ologs-equipment-grid { flex-wrap: wrap !important; }
  .ologs-card-grid > .wp-block-column,
  .ologs-steps > .wp-block-column,
  .ologs-belief-grid > .wp-block-column,
  .ologs-equipment-grid > .wp-block-column { flex-basis: calc(50% - .5rem) !important; flex-grow: 0; }
  .ologs-number-panel { min-height: 390px !important; }
  .ologs-story .ologs-image-placeholder,
  .ologs-story .ologs-section-image,
  .ologs-serve .ologs-image-placeholder,
  .ologs-serve .ologs-section-image { min-height: 420px !important; }
  .ologs-trial-page { min-height: auto; padding-top: 5rem; }
  .ologs-trial-page__grid { gap: 3rem; }
  .ologs-trial-page h1 { max-width: 760px; font-size: clamp(3.5rem,9vw,5.25rem) !important; }
  .ologs-trial-cta .wp-block-buttons { justify-content: flex-start; }
  .ologs-trial-cta .has-text-align-right { text-align: left; }

  .ologs-footer__main { flex-wrap: wrap !important; gap: 2.5rem; }
  .ologs-footer__main > .ologs-footer__brand { flex-basis: 100% !important; }
  .ologs-footer__main > .ologs-footer__nav,
  .ologs-footer__main > .ologs-footer__contact { flex-basis: calc(50% - 1.25rem) !important; }
}
@media (max-width: 782px) and (min-width: 601px) {
  .admin-bar .ologs-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .ologs-header { top: 0; }
  .ologs-header__inner { min-height: 66px; }
  .ologs-header__logo img { width: 145px !important; max-height: 52px; }
  .ologs-section { padding-top: 3.75rem; padding-bottom: 4.25rem; }
  .ologs-hero { min-height: 610px !important; padding-top: 2rem; padding-bottom: 1.5rem; }
  .ologs-hero .wp-block-cover__background { background: linear-gradient(90deg,rgba(7,23,47,.94) 0%,rgba(7,23,47,.82) 58%,rgba(7,23,47,.55) 100%) !important; }
  .ologs-hero .wp-block-cover__image-background { object-position: 70% center; }
  .ologs-hero__title { font-size: clamp(3rem,14vw,4.15rem) !important; line-height: .94 !important; }
  .ologs-hero__lead { font-size: 1rem !important; line-height: 1.65; }
  .ologs-hero__actions { align-items: stretch; width: 100%; margin-top: 1.5rem; }
  .ologs-hero__actions .wp-block-button { width: 100%; }
  .ologs-hero__actions .wp-block-button__link { width: 100%; text-align: center; }
  .ologs-fit-strip { display: grid !important; grid-template-columns: 1fr; gap: .65rem; margin-top: 2rem; }
  .ologs-fit-strip > .wp-block-column { flex-basis: 100% !important; }
  .ologs-about-hero { min-height: 500px; }
  .ologs-about-hero__title,
  .ologs-trial-page h1 { font-size: clamp(2.9rem,14vw,4rem) !important; line-height: .94 !important; }
  .ologs-about-hero:after { display: none; }
  .ologs-section-heading { gap: 1rem; margin-bottom: 2.25rem; }
  .ologs-section-heading h2,
  .ologs-trial-cta h2 { font-size: clamp(2.35rem,11vw,3.4rem) !important; }
  .ologs-card-grid > .wp-block-column,
  .ologs-steps > .wp-block-column,
  .ologs-belief-grid > .wp-block-column,
  .ologs-equipment-grid > .wp-block-column { flex-basis: 100% !important; }
  .ologs-card, .ologs-step { min-height: auto; }
  .ologs-step { border-right: 0; border-bottom: 1px solid #dce3ea; }
  .ologs-step:last-child { border-bottom: 0; }
  .ologs-number-panel { min-height: 330px !important; }
  .ologs-story .ologs-image-placeholder,
  .ologs-story .ologs-section-image,
  .ologs-serve .ologs-image-placeholder,
  .ologs-serve .ologs-section-image,
  .ologs-trial-page .ologs-image-placeholder { min-height: 300px !important; }
  .ologs-form-card { padding: 1.5rem; }
  .ologs-assurance { flex-wrap: nowrap !important; gap: .35rem; }
  .ologs-assurance > .wp-block-column { flex-basis: 33.333% !important; }
  .ologs-footer__main { gap: 2rem; padding-top: 3rem; padding-bottom: 3rem; }
  .ologs-footer__main > .ologs-footer__nav,
  .ologs-footer__main > .ologs-footer__contact { flex-basis: 100% !important; }
  .ologs-footer__bottom { align-items: flex-start; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
