@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo/archivo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/archivo/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Odakon public experience. Fonts and icons are served locally. */
.odakon-experience {
  --oe-ink: #142c40;
  --oe-blue: #163f65;
  --oe-deep: #102c47;
  --oe-mist: #edf2f5;
  --oe-muted: #506373;
  --oe-line: #ccd7df;
  --oe-orange: #ffb47b;
  --oe-white: #fff;
  --oe-radius: 12px;
  --oe-ease: cubic-bezier(.16,1,.3,1);
  background: #fff;
  color: var(--oe-ink);
  scrollbar-color: #71899e #edf2f5;
}
.oe { color: var(--oe-ink); background: #fff; overflow: clip; font-size: 16px; line-height: 1.65; }
.oe *, .oe *::before, .oe *::after { box-sizing: border-box; }
.oe [hidden] { display: none !important; }
.oe ::selection { background: #ffb47b; color: #102c47; }
.oe h1, .oe h2, .oe h3, .oe p, .oe figure { margin: 0; }
.oe h1, .oe h2, .oe h3 { font-family: Archivo, Inter, sans-serif; color: inherit; text-wrap: balance; }
.oe h1 { font-size: clamp(44px, 5.5vw, 80px); line-height: 1.04; letter-spacing: -.035em; font-weight: 700; }
.oe h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.03em; font-weight: 650; }
.oe h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.02em; font-weight: 650; }
.oe p { max-width: 70ch; }
.oe a { color: inherit; text-underline-offset: 4px; }
.oe button, .oe input, .oe select, .oe textarea { font: inherit; letter-spacing: inherit; }
.oe a, .oe button, .oe input, .oe select, .oe textarea, .oe summary { -webkit-tap-highlight-color: transparent; }
.oe :focus-visible, .oe-import :focus-visible { outline: 3px solid #b9510e; outline-offset: 4px; }
.oe-hero :focus-visible, .oe-software :focus-visible, .oe-close :focus-visible { outline-color: #ffb47b; }
.oe img { display: block; max-width: 100%; height: auto; }
.oe-icon { width: 20px; height: 20px; flex: 0 0 20px; stroke-width: 1.75; vertical-align: middle; }
.oe-wrap { width: min(100% - 80px, 1200px); margin-inline: auto; }
.oe-section { padding-block: 100px; }
.oe-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.oe-section-heading > p { max-width: 48ch; color: var(--oe-muted); padding-bottom: 3px; }
.oe-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.oe .oe-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 13px 21px; border-radius: 6px; border: 1px solid transparent; font-size: 15px; font-weight: 650; line-height: 1.45; text-decoration: none; cursor: pointer; background-image: none; box-shadow: none; transition: background-color 160ms var(--oe-ease), color 160ms var(--oe-ease), border-color 160ms var(--oe-ease); }
.oe .oe-button--orange { background: var(--oe-orange); color: var(--oe-deep); }
.oe .oe-button--orange:hover { background: #ffd0ac; }
.oe .oe-button--blue { background: var(--oe-blue); color: #fff; }
.oe .oe-button--blue:hover { background: #0d2e4b; }
.oe .oe-button--white { background: #fff; color: var(--oe-blue); }
.oe .oe-button--white:hover { background: #dce8f2; }
.oe .oe-button--line { border-color: #9cafbd; background: transparent; color: var(--oe-ink); }
.oe .oe-button--line:hover { background: var(--oe-mist); border-color: var(--oe-blue); }
.oe .oe-button--light-line { border-color: #a3bbd0; background: transparent; color: #fff; }
.oe .oe-button--light-line:hover { background: #254d70; }
.oe .oe-text-link { display: inline-flex; gap: 12px; align-items: center; font-weight: 600; font-size: 15px; text-decoration: underline; text-decoration-color: #aab8c3; text-decoration-thickness: 1px; }
.oe .oe-text-link:hover { text-decoration-color: currentColor; }
.oe-fine { font-size: 13px; line-height: 1.65; color: var(--oe-muted); }
.oe-fine a { text-decoration: underline; }
.oe-hero { background: var(--oe-blue); color: #fff; padding-top: 64px; }
.oe-hero-heading { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: end; margin-bottom: 42px; }
.oe-hero h1 { font-size: clamp(44px, 5.15vw, 74px); }
.oe-hero h1 span { color: #c8dced; }
.oe-hero-intro p { font-size: 15px; line-height: 1.7; color: #e2edf6; margin-bottom: 22px; }
.oe-hero-intro .oe-button { width: 100%; justify-content: space-between; }
.oe-hero-track { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 13px; color: #e2edf6; text-decoration: none; }
.oe-hero-track:hover { text-decoration: underline; }
.oe-hero-workbench { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: stretch; }
.oe-bench-image { position: relative; min-width: 0; height: 380px; }
.oe-bench-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.oe-bench-image figcaption { position: absolute; bottom: 0; inset-inline: 0; padding: 12px 20px; display: flex; justify-content: space-between; gap: 12px; background: #102c47; color: #e2edf6; font-size: 12px; }
.oe-hero-desk { background: #fff; color: var(--oe-ink); padding: 28px 30px; }
.oe-hero-desk h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.02em; }
.oe-hero-desk p { font-size: 13px; color: var(--oe-muted); margin-top: 12px; }
.oe-quick-issues { margin: 20px 0 14px; }
.oe-quick-issues a { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--oe-line); min-height: 45px; font-size: 14px; font-weight: 600; text-decoration: none; }
.oe-quick-issues a:last-child { border-bottom: 1px solid var(--oe-line); }
.oe-quick-issues a:hover { color: #a44810; }
.oe-hero-desk > .oe-text-link { font-size: 12px; gap: 6px; }
.oe-hero-facts { display: flex; justify-content: space-between; gap: 18px; padding-block: 22px; color: #d8e6f3; font-size: 13px; }
.oe-repair-index { border-top: 1px solid var(--oe-line); }
.oe-repair-index > a { display: flex; justify-content: space-between; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--oe-line); align-items: center; text-decoration: none; }
.oe-repair-index strong { font-family: Archivo, sans-serif; font-size: 28px; font-weight: 600; letter-spacing: -.02em; display: block; }
.oe-repair-index small { display: block; margin-top: 5px; color: var(--oe-muted); font-size: 14px; }
.oe-repair-index > a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; }
.oe-repair-index > a .oe-icon { width: 28px; height: 28px; }
.oe-inline-note { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; padding-top: 24px; font-size: 14px; color: var(--oe-muted); align-items: start; }
.oe-inline-note .oe-text-link { justify-self: end; }
.oe-process-section { background: var(--oe-mist); }
.oe-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.oe-process li { padding-top: 20px; border-top: 2px solid #a8bac9; }
.oe-step { font-family: Archivo,sans-serif; display: block; color: #3f607b; font-size: 32px; font-weight: 500; font-variant-numeric: tabular-nums; margin-bottom: 28px; }
.oe-process h3 { font-size: 21px; margin-bottom: 12px; }
.oe-process p { font-size: 14px; color: var(--oe-muted); }
.oe-process li > a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; margin-top: 22px; font-weight: 600; text-decoration: underline; }
.oe-process li > a .oe-icon { width: 16px; height: 16px; flex-basis: 16px; }
.oe-process-footer { display: flex; gap: 48px; align-items: center; justify-content: space-between; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--oe-line); }
.oe-process-footer p { max-width: 76ch; font-size: 13px; color: var(--oe-muted); }
.oe-process-footer .oe-text-link { flex: 0 0 auto; }
.oe-library-tools { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; align-items: center; margin-bottom: 42px; }
.oe-map-link { display: flex; align-items: center; gap: 18px; padding: 24px; background: var(--oe-blue); color: #fff !important; border-radius: var(--oe-radius); text-decoration: none; }
.oe-map-link > .oe-icon:first-child { width: 30px; height: 30px; flex-basis: 30px; }
.oe-map-link span { flex: 1; }
.oe-map-link strong { font-size: 17px; font-weight: 600; }
.oe-map-link small { display: block; margin-top: 4px; font-size: 12px; color: #e2edf6; }
.oe-map-link:hover strong { text-decoration: underline; }
.oe-search label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.oe-search > div { display: flex; border: 1px solid #9cafbd; border-radius: 6px; background: #fff; overflow: hidden; }
.oe-search input { min-width: 0; flex: 1; padding: 13px 15px; border: 0; color: var(--oe-ink); background: transparent; width: 100%; margin: 0; box-shadow: none; height: auto; font-size: 14px; }
.oe-search input::placeholder { color: #607282; }
.oe-search button { display: flex; align-items: center; justify-content: center; width: 50px; border: 0; margin: 0; padding: 0; color: var(--oe-ink); background: var(--oe-mist); cursor: pointer; box-shadow: none; }
.oe-search > div:focus-within { outline: 3px solid #b9510e; outline-offset: 3px; }
.oe-search input:focus-visible { outline: none; }
.oe-search button:focus-visible { outline-offset: -4px; }
.oe-articles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.oe-article-image { display: block; aspect-ratio: 1.55; overflow: hidden; background: var(--oe-mist); margin-bottom: 18px; }
.oe-article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms var(--oe-ease); }
.oe-article-image:hover img { transform: scale(1.025); }
.oe-article time { color: var(--oe-muted); font-size: 12px; }
.oe-article h3 { margin-top: 9px; font-size: 21px; line-height: 1.35; }
.oe-article h3 a { text-decoration: none; }
.oe-article h3 a:hover { text-decoration: underline; }
.oe-article > .oe-text-link { margin-top: 20px; font-size: 13px; }
.oe-library-links { display: flex; gap: 32px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--oe-line); }
.oe-software { background: var(--oe-deep); color: #fff; padding-block: 100px; }
.oe-software .oe-section-heading > p { color: #d9e7f3; }
.oe-product { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; align-items: center; padding-top: 40px; border-top: 1px solid #4a6983; }
.oe-product h3 { font-size: 34px; }
.oe-product p { color: #d9e7f3; font-size: 15px; margin: 18px 0 26px; }
.oe-product-screen { display: block; padding: 16px; background: #26445f; border-radius: var(--oe-radius); }
.oe-product-screen img { width: 100%; height: auto; }
.oe-product--fcc { margin-top: 48px; grid-template-columns: 1.5fr 1fr; }
.oe-product--fcc .oe-actions { gap: 26px; }
.oe-fcc-detail { justify-self: end; text-align: right; }
.oe-fcc-detail span { display: block; color: #d9e7f3; font-size: 13px; }
.oe-fcc-detail strong { display: block; font-family: Archivo,sans-serif; font-size: 42px; line-height: 1.2; margin: 8px 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.oe-fcc-detail a { color: #d9e7f3; font-size: 13px; }
.oe-city-filter { max-width: 480px; margin-bottom: 24px; }
.oe-region-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.oe-region { border-top: 1px solid var(--oe-line); padding: 0; }
.oe-region summary { display: flex; justify-content: space-between; gap: 15px; align-items: center; cursor: pointer; list-style: none; padding: 17px 0; font-weight: 600; font-size: 16px; }
.oe-region summary::-webkit-details-marker, .oe-faq summary::-webkit-details-marker { display: none; }
.oe-region summary .oe-icon, .oe-faq summary .oe-icon { transition: transform 160ms var(--oe-ease); }
.oe-region[open] summary .oe-icon, .oe-faq details[open] summary .oe-icon { transform: rotate(180deg); }
.oe-region-cities { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 18px; }
.oe-region-cities a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; background: var(--oe-mist); font-size: 13px; border-radius: 4px; text-decoration: none; }
.oe-region-cities a:hover { background: #dce5eb; text-decoration: underline; }
.oe-regions > .oe-fine { margin-top: 24px; }
.oe-region-status { min-height: 22px; margin-top: 10px !important; font-size: 13px; color: var(--oe-muted); }
.oe-news-section { background: #f5f7f8; padding-block: 70px; }
.oe-news-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.oe-news-layout h2 { font-size: 34px; margin-bottom: 18px; }
.oe-news-list article { display: grid; grid-template-columns: 100px minmax(0,1fr) 24px; gap: 24px; padding: 20px 0; border-top: 1px solid var(--oe-line); align-items: start; }
.oe-news-list time { color: var(--oe-muted); font-size: 12px; padding-top: 3px; }
.oe-news-list h3 { font-size: 19px; line-height: 1.4; }
.oe-news-list h3 a { text-decoration: none; }
.oe-news-list h3 a:hover { text-decoration: underline; }
.oe-close { background: var(--oe-blue); color: #fff; padding-block: 72px; }
.oe-close > .oe-wrap { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; }
.oe-close h2 { font-size: clamp(38px,4.3vw,60px); }
.oe-close p { color: #e2edf6; margin-bottom: 24px; }
.oe-close-phone { display: flex; gap: 10px; align-items: center; width: fit-content; margin-top: 18px; color: #e2edf6; font-size: 15px; }
.oe-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--oe-muted); margin-bottom: 36px; }
.oe-breadcrumb a { text-decoration: underline; }
.oe-page-intro { padding-top: 35px; padding-bottom: 42px; }
.oe-page-intro h1 { font-size: clamp(38px,4.7vw,64px); max-width: 900px; }
.oe-page-intro > p { margin-top: 20px; max-width: 62ch; color: var(--oe-muted); }
.oe-page-jumps { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; font-size: 14px; font-weight: 600; }
.oe-page-jumps a { padding-block: 6px; }
.oe [id] { scroll-margin-top: 100px; }
.oe-prep-section { padding-bottom: 80px; }
.oe-prep-section > h2 { font-size: 30px; margin-bottom: 24px; }
.oe-preparation { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0,1.15fr); border: 1px solid var(--oe-line); border-radius: var(--oe-radius); overflow: hidden; }
.oe-prep-controls { background: var(--oe-mist); padding: 32px; }
.oe-prep-output { padding: 32px; min-width: 0; }
.oe-prep-output h3 { font-size: 26px; margin-bottom: 14px; }
.oe-prep-output p:not(.oe-fine):not(.oe-status) { color: var(--oe-muted); font-size: 14px; }
.oe-field label, .oe-note-fields label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 9px; }
.oe-field select, .oe-note-fields input, .oe-note-fields textarea, .oe-model-search input { width: 100%; min-height: 48px; border: 1px solid #9cafbd; border-radius: 6px; background: #fff; color: var(--oe-ink); padding: 12px 14px; box-shadow: none; margin: 0; caret-color: #b9510e; font-size: 15px; }
.oe-note-fields textarea { resize: vertical; min-height: 110px; }
.oe input::placeholder, .oe textarea::placeholder { color: #607282; opacity: 1; }
.oe-issues { border: 0; padding: 0; margin: 26px 0 20px; min-width: 0; }
.oe-issues legend { font-size: 14px; font-weight: 600; padding: 0; margin-bottom: 12px; }
.oe-issue-options { display: grid; gap: 8px; }
.oe-issue-option { cursor: pointer; position: relative; }
.oe-issue-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.oe-issue-option > span { display: flex; align-items: center; gap: 13px; padding: 12px 14px; min-height: 48px; border: 1px solid #bccbd6; border-radius: 6px; background: #fff; color: var(--oe-ink); font-size: 14px; transition: background-color 150ms var(--oe-ease), color 150ms var(--oe-ease); }
.oe-issue-option:hover > span { border-color: #406884; }
.oe-issue-option input:checked + span { background: var(--oe-blue); border-color: var(--oe-blue); color: #fff; }
.oe-issue-option input:focus-visible + span { outline: 3px solid #b9510e; outline-offset: 3px; }
.oe-prep-empty { padding-block: 28px; }
.oe-prep-empty > .oe-icon { width: 36px; height: 36px; margin-bottom: 24px; }
.oe-prep-empty .oe-text-link { margin-top: 25px; }
.oe-show-result { margin-bottom: 20px; }
.oe .oe-show-result:disabled { color: #5b6b78; background: #d9e1e7; cursor: not-allowed; }
.oe-check-list { list-style: none; padding: 0; margin: 24px 0; }
.oe-check-list li { position: relative; padding-left: 21px; font-size: 14px; margin-bottom: 12px; }
.oe-check-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; position: absolute; left: 0; top: .65em; background: #3a6585; }
.oe-note-fields { margin-top: 26px; border-top: 1px solid var(--oe-line); padding-top: 24px; }
.oe-note-fields label span { font-weight: 400; color: var(--oe-muted); }
.oe-note-fields input { margin-bottom: 18px; }
.oe-note-fields .oe-fine { margin-top: 8px; }
.oe-note-preview { margin-block: 18px; }
.oe-note-preview summary { font-size: 13px; cursor: pointer; padding-block: 8px; text-decoration: underline; }
.oe-note-preview pre { font: inherit; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--oe-mist); padding: 16px; margin: 10px 0; }
.oe-prep-actions .oe-button { font-size: 13px; padding-inline: 15px; gap: 8px; }
.oe-status { color: #264b37; font-size: 13px; margin-top: 14px !important; min-height: 20px; }
.oe-notice { font-size: 14px; background: #fff1e7; padding: 20px; border-radius: 6px; color: #663516; margin-block: 22px !important; }
.oe-shipping-section { background: var(--oe-mist); }
.oe-shipping-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 60px; align-items: start; }
.oe-shipping-layout > div > p { margin-top: 22px; font-size: 14px; color: var(--oe-muted); }
.oe-shipping-layout .oe-notice { color: #663516; }
.oe-check-progress { margin-bottom: 24px; }
.oe-check-progress > span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.oe-check-progress progress { display: block; height: 6px; width: 100%; border: 0; border-radius: 3px; overflow: hidden; background: #c6d4df; accent-color: var(--oe-blue); }
.oe-check-progress progress::-webkit-progress-bar { background: #c6d4df; }
.oe-check-progress progress::-webkit-progress-value { background: var(--oe-blue); transition: width 220ms var(--oe-ease); }
.oe-check-progress progress::-moz-progress-bar { background: var(--oe-blue); }
.oe-check-item { display: flex; gap: 16px; align-items: start; padding: 20px 0; border-top: 1px solid #c3d0da; cursor: pointer; }
.oe-check-item input { width: 20px; height: 20px; margin: 3px 0 0; flex: 0 0 20px; accent-color: var(--oe-blue); }
.oe-check-item strong { display: block; font-size: 15px; font-weight: 600; }
.oe-check-item small { display: block; font-size: 13px; line-height: 1.7; margin-top: 5px; color: var(--oe-muted); }
.oe-check-item:has(input:checked) strong { color: #286044; }
.oe-check-actions { margin-top: 18px; }
.oe-reset { border: 0; padding: 10px 0; background: none; box-shadow: none; cursor: pointer; font-size: 12px !important; color: var(--oe-muted); text-decoration: underline; }
.oe-shipping-checks > .oe-fine { margin-top: 22px; }
.oe-faq-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; align-items: start; }
.oe-faq details { border-top: 1px solid var(--oe-line); }
.oe-faq details:last-child { border-bottom: 1px solid var(--oe-line); }
.oe-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; list-style: none; cursor: pointer; padding: 21px 0; font-size: 16px; font-weight: 600; }
.oe-faq p { padding: 0 32px 22px 0; color: var(--oe-muted); font-size: 14px; }
.oe-faq p a { text-decoration: underline; }
.oe-service-hero { padding-top: 32px; background: var(--oe-mist); }
.oe-service-lead { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 70px; align-items: start; padding-block: 0 42px; }
.oe-service-lead h1 { font-size: clamp(42px,4.7vw,66px); }
.oe-service-lead p { color: var(--oe-muted); margin-bottom: 22px; font-size: 15px; }
.oe-service-lead .oe-text-link { display: flex; width: fit-content; margin-top: 16px; font-size: 13px; }
.oe-service-photo { position: relative; }
.oe-service-photo img { width: 100%; height: 390px; object-fit: cover; object-position: center 47%; }
.oe-service-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 15px 0 18px; font-size: 12px; color: var(--oe-muted); }
.oe-service-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.oe-service-catalog article { padding-top: 24px; border-top: 1px solid var(--oe-line); }
.oe-service-catalog h3 { font-size: 23px; }
.oe-service-catalog p { font-size: 14px; color: var(--oe-muted); margin-top: 14px; }
.oe-service-catalog a { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 13px; font-weight: 600; text-decoration: underline; }
.oe-service-catalog .oe-catalog-link { background: var(--oe-blue); color: #fff; padding: 24px; border: 0; border-radius: var(--oe-radius); }
.oe-service-catalog .oe-catalog-link p { color: #e2edf6; }
.oe-service-prepare { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.oe-service-prepare > div > p { margin: 22px 0; color: var(--oe-muted); }
.oe-preparation-sample { border: 1px solid var(--oe-line); padding: 32px; border-radius: var(--oe-radius); }
.oe-preparation-sample h3 { font-size: 23px; }
.oe-preparation-sample .oe-check-list { margin-bottom: 0; }
.oe-faq-section { background: #f5f7f8; }
.oe-apply-entry { min-height: 100vh; padding: 40px max(28px,calc((100vw - 1200px)/2)); background: var(--oe-mist); }
.oe-entry-logo { display: inline-flex; align-items: center; gap: 12px; width: 210px; height: 48px; text-decoration: none; }
.oe-entry-logo img { width: 48px; height: 48px; object-fit: contain; }
.oe-entry-logo > span { font: 700 23px/1.2 Archivo,Inter,sans-serif; }
.oe-entry-logo small { display: block; margin-top: 4px; font: 400 10px/1.3 Inter,sans-serif; color: var(--oe-muted); }
.oe-entry-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: center; padding-block: 70px 50px; }
.oe-entry-intro h1 { font-size: clamp(38px,4.5vw,60px); }
.oe-entry-intro > p { font-size: 15px; color: var(--oe-muted); margin: 26px 0; }
.oe-entry-foot { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--oe-line); margin-top: 38px; padding-top: 25px; font-size: 13px; color: var(--oe-muted); }
.oe-entry-foot a { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: var(--oe-ink); text-decoration: none; }
.oe-entry-choices { border-radius: var(--oe-radius); overflow: hidden; background: #fff; }
.oe-entry-choices section { padding: 36px; }
.oe-entry-choices h2 { font-size: 28px; }
.oe-entry-choices p { font-size: 14px; color: var(--oe-muted); margin: 15px 0 24px; }
.oe-entry-guest { background: var(--oe-blue); color: #fff; }
.oe-entry-guest p { color: #e2edf6; }
.oe-entry-choices .oe-button { width: 100%; justify-content: space-between; }
.oe-entry-back { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 60px; }
.oe-import { padding: 16px; background: #edf2f5; border-radius: 8px; margin-bottom: 16px; color: #142c40; font: 14px/1.6 Inter,sans-serif; }
.oe-import strong { display: block; margin-bottom: 4px; }
.oe-import button { display: inline-block; margin: 10px 14px 0 0; padding: 8px 12px; min-height: 40px; border: 1px solid #9cafbd; border-radius: 5px; background: #fff; color: #142c40; font: 600 13px/1.5 Inter,sans-serif; cursor: pointer; }
.oe-import a { color: #163f65; text-decoration: underline; }
.oe-model-search { max-width: 480px; margin: 0 auto 28px; text-align: left; }
.oe-model-search label { display: block; font-size: 14px; margin-bottom: 8px; font-weight: 600; }
.oe-model-search p { font-size: 13px; margin-top: 8px; }
.odakon-experience .brand-service-page h1, .odakon-experience .brand-service-page h2, .odakon-experience .brand-service-page h3 { font-family: Archivo,Inter,sans-serif; }
.odakon-experience .brand-service-page .hero-badge { display: none; }
.odakon-experience .brand-service-page .hero-title .text-gradient { color: #163f65; background: none; -webkit-text-fill-color: currentColor; }
.odakon-experience .brand-service-page .service-hero { background: #edf2f5; }
.odakon-experience .service-offering-card__title[id] { scroll-margin-top: 100px; }
.odakon-experience .brand-service-page [data-oe-model-item][hidden], .odakon-experience .brand-service-page [data-oe-model-group][hidden] { display: none !important; }
@media (min-width: 1600px) { .oe-hero-heading { grid-template-columns: minmax(0,1fr) 340px; } }
@media (max-width: 1060px) {
  .oe-wrap { width: calc(100% - 56px); }
  .oe-hero-heading { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
  .oe-hero h1 { font-size: 56px; }
  .oe-hero-workbench { grid-template-columns: minmax(0,1fr) 340px; }
  .oe-hero-desk { padding-inline: 24px; }
  .oe-section-heading, .oe-inline-note { gap: 40px; }
  .oe-process { grid-template-columns: 1fr 1fr; gap: 36px; }
  .oe-process-footer { align-items: start; flex-direction: column; gap: 22px; }
  .oe-library-tools { grid-template-columns: 1fr 1fr; gap: 26px; }
  .oe-product { gap: 36px; }
  .oe-articles { gap: 22px; }
  .oe-news-layout, .oe-faq-layout { gap: 40px; }
  .oe-news-list article { grid-template-columns: 75px minmax(0,1fr) 20px; gap: 16px; }
  .oe-shipping-layout { gap: 35px; }
  .oe-service-lead { gap: 36px; }
  .oe-service-prepare { gap: 40px; }
  .oe-entry-layout { gap: 45px; }
}
@media (max-width: 740px) {
  .oe-wrap { width: calc(100% - 40px); }
  .oe-section { padding-block: 62px; }
  .oe h1 { font-size: 43px; }
  .oe h2 { font-size: 34px; }
  .oe-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .oe-section-heading p { font-size: 14px; }
  .oe-hero { padding-top: 36px; }
  .oe-hero-heading { display: block; margin-bottom: 28px; }
  .oe-hero h1 { font-size: clamp(36px, 9.9vw, 62px); line-height: 1.08; }
  .oe-hero-intro { margin-top: 24px; }
  .oe-hero-intro p { font-size: 14px; max-width: 50ch; margin-bottom: 20px; }
  .oe-hero-intro .oe-button { width: 100%; }
  .oe-hero-track { justify-content: center; font-size: 13px; margin-top: 17px; }
  .oe-hero-workbench { grid-template-columns: 1fr; }
  .oe-bench-image { height: 280px; }
  .oe-bench-image figcaption { font-size: 10px; padding-inline: 14px; }
  .oe-hero-desk { padding: 28px 24px; }
  .oe-hero-desk h2 { font-size: 27px; }
  .oe-hero-desk p { font-size: 14px; }
  .oe-hero-desk > .oe-text-link { font-size: 13px; }
  .oe-hero-facts { flex-wrap: wrap; gap: 8px 20px; font-size: 11px; padding-block: 20px; }
  .oe-repair-index > a { padding: 23px 0; }
  .oe-repair-index strong { font-size: 25px; }
  .oe-repair-index small { font-size: 13px; max-width: 35ch; }
  .oe-inline-note { display: block; font-size: 13px; padding-top: 22px; }
  .oe-inline-note .oe-text-link { margin-top: 18px; font-size: 13px; }
  .oe-process { grid-template-columns: 1fr; gap: 28px; }
  .oe-process li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 0 18px; border-top: 1px solid #bccbd6; padding-top: 22px; }
  .oe-step { grid-row: 1 / 4; font-size: 28px; margin: 0; line-height: 1.2; }
  .oe-process h3 { font-size: 22px; margin-bottom: 8px; }
  .oe-process li > a { margin-top: 14px; }
  .oe-process-footer { margin-top: 28px; }
  .oe-library-tools { grid-template-columns: 1fr; gap: 25px; margin-bottom: 32px; }
  .oe-map-link { padding: 22px 20px; }
  .oe-map-link strong { font-size: 16px; }
  .oe-articles { grid-template-columns: 1fr; gap: 34px; }
  .oe-article-image { aspect-ratio: 1.6; margin-bottom: 14px; }
  .oe-article h3 { font-size: 23px; }
  .oe-article > .oe-text-link { margin-top: 14px; }
  .oe-library-links { gap: 22px; flex-wrap: wrap; margin-top: 28px; }
  .oe-library-links .oe-text-link { font-size: 14px; }
  .oe-software { padding-block: 62px; }
  .oe-product { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .oe-product h3 { font-size: 30px; }
  .oe-product p { margin-block: 16px 22px; font-size: 14px; }
  .oe-product-screen { padding: 10px; }
  .oe-product--fcc { margin-top: 34px; gap: 25px; }
  .oe-fcc-detail { justify-self: start; text-align: left; }
  .oe-fcc-detail strong { font-size: 36px; }
  .oe-region-groups { grid-template-columns: 1fr; }
  .oe-news-layout { grid-template-columns: 1fr; gap: 28px; }
  .oe-news-layout h2 { font-size: 32px; }
  .oe-news-list article { grid-template-columns: minmax(0,1fr) 20px; gap: 8px 20px; }
  .oe-news-list time { grid-column: 1 / -1; padding: 0; }
  .oe-news-list h3 { font-size: 20px; }
  .oe-close { padding-block: 52px; }
  .oe-close > .oe-wrap { grid-template-columns: 1fr; gap: 25px; }
  .oe-close h2 { font-size: 42px; }
  .oe-close p { font-size: 14px; }
  .oe-breadcrumb { gap: 9px; margin-bottom: 26px; font-size: 11px; }
  .oe-page-intro { padding-top: 24px; padding-bottom: 32px; }
  .oe-page-intro h1 { font-size: 40px; }
  .oe-page-intro > p { font-size: 14px; margin-top: 18px; }
  .oe-page-jumps { gap: 7px 20px; font-size: 13px; margin-top: 22px; }
  .oe-prep-section { padding-bottom: 60px; }
  .oe-prep-section > h2 { font-size: 28px; }
  .oe-preparation { grid-template-columns: 1fr; }
  .oe-prep-controls, .oe-prep-output { padding: 24px 20px; }
  .oe-prep-empty { padding-block: 5px; }
  .oe-prep-output h3 { font-size: 25px; }
  .oe-prep-actions { align-items: stretch; }
  .oe-prep-actions .oe-button { width: 100%; justify-content: space-between; }
  .oe-shipping-layout { grid-template-columns: 1fr; gap: 35px; }
  .oe-shipping-layout h2 { font-size: 34px; }
  .oe-check-actions { gap: 10px; }
  .oe-check-actions .oe-button { padding-inline: 14px; font-size: 13px; gap: 8px; }
  .oe-reset { flex-basis: 100%; text-align: left; }
  .oe-faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .oe-faq summary { font-size: 15px; gap: 18px; padding-block: 20px; }
  .oe-faq p { padding-right: 10px; }
  .oe-service-hero { padding-top: 24px; }
  .oe-service-lead { grid-template-columns: 1fr; gap: 24px; padding-bottom: 30px; }
  .oe-service-lead h1 { font-size: 43px; }
  .oe-service-lead p { font-size: 14px; }
  .oe-service-lead .oe-button { width: 100%; justify-content: space-between; }
  .oe-service-photo img { height: 240px; object-position: 57% center; }
  .oe-service-photo figcaption { font-size: 11px; }
  .oe-service-catalog { grid-template-columns: 1fr; gap: 28px; }
  .oe-service-catalog article { padding-top: 22px; }
  .oe-service-catalog a { margin-top: 16px; }
  .oe-service-prepare { grid-template-columns: 1fr; gap: 30px; }
  .oe-service-prepare > div > p { font-size: 14px; }
  .oe-preparation-sample { padding: 25px; }
  .oe-apply-entry { padding: 28px 20px; }
  .oe-entry-logo { width: 200px; }
  .oe-entry-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 35px 28px; }
  .oe-entry-intro h1 { font-size: 39px; }
  .oe-entry-intro > p { font-size: 14px; margin: 20px 0; }
  .oe-entry-foot { display: none; }
  .oe-entry-choices section { padding: 28px 24px; }
  .oe-entry-choices h2 { font-size: 27px; }
  .oe-entry-choices .oe-button { font-size: 13px; padding-inline: 14px; gap: 10px; }
}
@media (max-width: 359px) {
  .oe-wrap { width: calc(100% - 32px); }
  .oe-hero h1 { font-size: 34px; }
  .oe-hero-desk { padding-inline: 20px; }
  .oe h2 { font-size: 30px; }
  .oe-hero-desk h2 { font-size: 25px; }
  .oe-prep-controls, .oe-prep-output { padding-inline: 16px; }
  .oe-page-intro h1, .oe-entry-intro h1, .oe-service-lead h1 { font-size: 36px; }
  .oe .oe-button { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .oe *, .oe *::before, .oe *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  body:has(.oe-prep-page) header, body:has(.oe-prep-page) footer, body:has(.oe-prep-page) .odakon-header, body:has(.oe-prep-page) .oe-page-jumps, body:has(.oe-prep-page) .oe-prep-section, body:has(.oe-prep-page) .oe-faq-layout, body:has(.oe-prep-page) .oe-close, body:has(.oe-prep-page) .oe-check-actions, body:has(.oe-prep-page) [class*="cookie"], body:has(.oe-prep-page) [class*="consent"] { display: none !important; }
  .oe-prep-page .oe-wrap { width: 100%; }
  .oe-prep-page .oe-page-intro { padding: 0 0 20px; }
  .oe-prep-page .oe-breadcrumb { display: none; }
  .oe-prep-page h1 { font-size: 28px; }
  .oe-prep-page h2 { font-size: 24px; }
  .oe-prep-page .oe-shipping-section { background: #fff; padding: 20px 0; }
  .oe-prep-page .oe-shipping-layout { display: block; }
  .oe-prep-page .oe-shipping-layout > div > p { margin-top: 12px; }
  .oe-prep-page .oe-check-progress { margin-top: 20px; }
  .oe-prep-page .oe-check-item { padding: 12px 0; break-inside: avoid; }
  .oe-prep-page .oe-notice { background: #fff; border: 1px solid #aaa; padding: 12px; }
  .oe-prep-page a { color: #142c40; }
}
