/* Extracted in source cascade order; declarations are not redesigned. */
.official-home-hero,.official-home-hero *{all:revert}
.official-home-hero{color-scheme: dark; --bg: #031426; --bg-deep: #02101f; --band: #061b2d; --band-strong: #08243a; --text: #f5f8fb; --body: #c7d4dd; --muted: #91a7b6; --accent: #28c9bd; --accent-bright: #4be1d6; --accent-dark: #0c837f; --border: rgba(91, 181, 193, 0.25); --border-strong: rgba(75, 225, 214, 0.5); --shadow: 0 22px 60px rgba(0, 0, 0, 0.28); --max: 1180px; --gutter: clamp(20px, 4vw, 32px); --section: clamp(74px, 9vw, 124px); --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;}
.official-home-hero *{box-sizing: border-box;}
div.official-home-hero{scroll-behavior: smooth; background: var(--bg);}
div.official-home-hero{margin: 0px; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 88% 8%, rgba(18, 81, 104, 0.22), transparent 32%),
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 24%, #041a2d 100%); color: var(--body); font-family: var(--font); font-size: 17px; line-height: 1.75; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased;}
.official-home-hero img{display: block;}
.official-home-hero img{max-width: 100%;}
.official-home-hero a{color: inherit; text-decoration: none;}
.official-home-hero p,.official-home-hero h1{margin-top: 0px;}
.official-home-hero .oh-container{width: calc(100% - var(--gutter) - var(--gutter)); max-width: var(--max); margin-inline: auto;}
.official-home-hero .oh-button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 1px solid transparent; border-radius: 3px; font-family: var(--font); font-size: 15px; font-weight: 750; letter-spacing: 0.01em; line-height: 1.2; cursor: pointer; transition: transform 180ms, background 180ms, border-color 180ms, color 180ms;}
.official-home-hero .oh-button:hover,.official-home-hero .oh-button:focus-visible{transform: translateY(-2px);}
.official-home-hero .oh-button-primary{background: var(--accent); color: rgb(0, 27, 32); box-shadow: rgba(40, 201, 189, 0.17) 0px 12px 28px;}
.official-home-hero .oh-button-primary:hover,.official-home-hero .oh-button-primary:focus-visible{background: var(--accent-bright);}
.official-home-hero .oh-button-secondary{border-color: var(--border-strong); background: rgba(3, 20, 38, 0.48); color: var(--text);}
.official-home-hero .oh-button-secondary:hover,.official-home-hero .oh-button-secondary:focus-visible{border-color: var(--accent-bright); background: rgba(13, 63, 77, 0.42);}
.official-home-hero .oh-hero{position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--border);}
.official-home-hero .oh-hero::after{content: ""; position: absolute; inset: auto 0px 0px; height: 150px; pointer-events: none; background: linear-gradient(transparent, rgba(3, 20, 38, 0.92));}
.official-home-hero .oh-hero-grid{position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(520px, 1.08fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding-block: clamp(82px, 10vw, 132px);}
.official-home-hero .oh-hero-copy{position: relative; z-index: 3;}
.official-home-hero .oh-hero h1{max-width: 760px; margin-bottom: 28px; color: var(--text); font-size: clamp(48px, 5.2vw, 64px); font-weight: 820; letter-spacing: -0.045em; line-height: 1.12; text-wrap: balance;}
.official-home-hero .oh-hero-lead{max-width: 490px; margin-bottom: 36px; color: rgb(200, 213, 222); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.8;}
.official-home-hero .oh-hero-actions{display: flex; flex-wrap: wrap; gap: 16px;}
.official-home-hero.landing-page .oh-hero-landing{min-height: 640px; isolation: isolate; background: radial-gradient(circle at 69% 36%, rgba(34, 193, 194, 0.12), transparent 24%), linear-gradient(rgb(2, 16, 31) 0%, rgb(3, 20, 38) 100%);}
.official-home-hero .oh-hero-landing::before{content: ""; position: absolute; z-index: 0; inset: 0px; opacity: 0.24; background-image: linear-gradient(rgba(78, 225, 214, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(78, 225, 214, 0.05) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 68% 42%, rgb(0, 0, 0), transparent 68%); pointer-events: none;}
.official-home-hero .oh-hero-landing::after{z-index: 2; height: 230px; background: linear-gradient(transparent, rgba(3, 20, 38, 0.98) 86%);}
.official-home-hero .oh-hero-landing .oh-hero-grid{z-index: 4; grid-template-columns: minmax(0px, 1.18fr) minmax(360px, 0.82fr); gap: 36px; padding-block: 72px 210px;}
.official-home-hero .oh-hero-landing .oh-hero-copy{max-width: 670px;}
.official-home-hero .oh-hero-landing h1{max-width: 700px; margin-bottom: 22px; font-size: clamp(48px, 4.4vw, 60px); line-height: 1.1;}
.official-home-hero .oh-hero-landing .oh-hero-lead{max-width: 535px; margin-bottom: 30px; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.75;}
@media (max-width: 1080px) {.official-home-hero .oh-hero-grid{grid-template-columns: minmax(0px, 0.98fr) minmax(390px, 1.02fr);}}
@media (max-width: 820px) {div.official-home-hero{font-size: 16px;}
.official-home-hero .oh-hero{min-height: auto;}
.official-home-hero .oh-hero-grid{grid-template-columns: 1fr; padding-block: 74px 320px;}
.official-home-hero .oh-hero h1{font-size: clamp(42px, 8vw, 56px);}}
@media (max-width: 620px) {.official-home-hero{--section: 72px;}
.official-home-hero .oh-hero-grid{padding-block: 62px 252px;}
.official-home-hero .oh-hero h1{font-size: clamp(38px, 11vw, 46px); letter-spacing: -0.04em;}
.official-home-hero .oh-hero-lead{font-size: 17px;}
.official-home-hero .oh-hero-actions{display: grid; grid-template-columns: 1fr;}}
@media (max-width: 1080px) {.official-home-hero .oh-hero-landing .oh-hero-grid{grid-template-columns: minmax(0px, 1.18fr) minmax(340px, 0.82fr);}
.official-home-hero .oh-hero-landing h1{font-size: clamp(46px, 5.5vw, 58px);}}
@media (max-width: 820px) {.official-home-hero.landing-page .oh-hero-landing{min-height: 920px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{grid-template-columns: 1fr; align-items: start; padding-block: 62px 520px;}
.official-home-hero .oh-hero-landing .oh-hero-copy{max-width: 620px;}
.official-home-hero .oh-hero-landing h1{max-width: 610px; font-size: clamp(43px, 7.4vw, 54px);}
.official-home-hero .oh-hero-landing .oh-hero-lead{max-width: 560px;}}
@media (max-width: 620px) {.official-home-hero.landing-page .oh-hero-landing{min-height: 980px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 48px 610px;}
.official-home-hero .oh-hero-landing h1{font-size: clamp(38px, 10.6vw, 44px); line-height: 1.1;}
.official-home-hero .oh-hero-landing .oh-hero-lead{margin-bottom: 24px; font-size: 16px; line-height: 1.7;}}
div.official-home-hero.landing-page{color-scheme: light; --bg: #ffffff; --bg-deep: #ffffff; --band: #ffffff; --band-strong: #f5f5f7; --text: #1d1d1f; --body: #424245; --muted: #6e6e73; --accent: #0f948c; --accent-bright: #18a89e; --accent-dark: #007c75; --border: rgba(29, 29, 31, 0.11); --border-strong: rgba(0, 124, 117, 0.34); --shadow: 2px 4px 12px rgba(0, 0, 0, 0.08); background: rgb(245, 245, 247); color: var(--body);}
.official-home-hero.landing-page .oh-button{min-height: 46px; border-radius: 10px; box-shadow: none; font-weight: 650; transition: transform 220ms cubic-bezier(0, 0, 0.5, 1), background 220ms, border-color 220ms, box-shadow 220ms;}
.official-home-hero.landing-page .oh-button:hover,.official-home-hero.landing-page .oh-button:focus-visible{transform: translateY(-1px);}
.official-home-hero.landing-page .oh-button-primary{background: var(--accent-dark); color: rgb(255, 255, 255);}
.official-home-hero.landing-page .oh-button-primary:hover,.official-home-hero.landing-page .oh-button-primary:focus-visible{background: rgb(0, 107, 101);}
.official-home-hero.landing-page .oh-button-secondary{border-color: rgba(0, 124, 117, 0.52); background: rgb(255, 255, 255); color: var(--accent-dark);}
.official-home-hero.landing-page .oh-button-secondary:hover,.official-home-hero.landing-page .oh-button-secondary:focus-visible{border-color: var(--accent-dark); background: rgb(240, 251, 250);}
.official-home-hero.landing-page .oh-hero-landing{min-height: 590px; border-bottom: 0px; background: rgb(255, 255, 255);}
.official-home-hero.landing-page .oh-hero-landing::before{display: none;}
.official-home-hero.landing-page .oh-hero-landing::after{z-index: 2; height: 180px; background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255) 82%);}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{grid-template-columns: minmax(0px, 0.95fr) minmax(430px, 1.05fr); gap: 32px; padding-block: 56px 194px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-copy{max-width: 590px;}
.official-home-hero.landing-page .oh-hero-landing h1{max-width: 540px; margin-bottom: 16px; color: var(--text); font-size: clamp(40px, 4vw, 50px); font-weight: 650; letter-spacing: -0.035em; line-height: 1.16;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-lead{max-width: 520px; margin-bottom: 22px; color: var(--muted); font-size: 17px; line-height: 1.65;}
@media (max-width: 1080px) {.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{grid-template-columns: minmax(0px, 1fr) minmax(360px, 0.9fr);}}
@media (max-width: 820px) {.official-home-hero.landing-page .oh-hero-landing{min-height: 700px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{grid-template-columns: 1fr; padding-block: 40px 370px;}
.official-home-hero.landing-page .oh-hero-landing h1{max-width: 520px; font-size: clamp(34px, 6.5vw, 42px);}}
@media (max-width: 620px) {.official-home-hero.landing-page .oh-hero-landing{min-height: 660px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 34px 350px;}
.official-home-hero.landing-page .oh-hero-landing h1{max-width: 340px; font-size: clamp(30px, 9vw, 36px);}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-lead{max-width: 390px; margin-bottom: 20px; font-size: 15px;}}
div.official-home-hero.service-site{color-scheme: light; --bg: #ffffff; --bg-deep: #ffffff; --band: #f5f5f7; --band-strong: #f5f5f7; --text: #1d1d1f; --body: #424245; --muted: #6e6e73; --accent: #0f948c; --accent-bright: #18a89e; --accent-dark: #007c75; --border: rgba(29, 29, 31, 0.11); --border-strong: rgba(0, 124, 117, 0.32); --shadow: 2px 4px 14px rgba(0, 0, 0, 0.075); background: rgb(255, 255, 255); color: var(--body);}
.official-home-hero.service-site [id]{scroll-margin-top: 90px;}
.official-home-hero.service-site .oh-button{min-height: 44px; padding: 11px 19px; border-radius: 10px; box-shadow: none; font-size: 14px; font-weight: 650; transition: transform 220ms cubic-bezier(0, 0, 0.5, 1), background 220ms, border-color 220ms, box-shadow 220ms;}
.official-home-hero.service-site .oh-button:hover,.official-home-hero.service-site .oh-button:focus-visible{transform: translateY(-1px);}
.official-home-hero.service-site .oh-button-primary{background: var(--accent-dark); color: rgb(255, 255, 255);}
.official-home-hero.service-site .oh-button-primary:hover,.official-home-hero.service-site .oh-button-primary:focus-visible{background: rgb(0, 107, 101);}
.official-home-hero.service-site .oh-button-secondary{border-color: rgba(0, 124, 117, 0.46); background: rgb(255, 255, 255); color: var(--accent-dark);}
.official-home-hero.service-site .oh-button-secondary:hover,.official-home-hero.service-site .oh-button-secondary:focus-visible{border-color: var(--accent-dark); background: rgb(240, 251, 250);}
.official-home-hero.service-site :focus-visible{outline-color: rgba(0, 124, 117, 0.38);}
@media (max-width: 1080px) {.official-home-hero.service-site [id]{scroll-margin-top: 116px;}}
@media (max-width: 620px) {.official-home-hero.landing-page.service-site .oh-container{width: calc(-40px + 100vw); max-width: calc(-40px + 100vw);}
.official-home-hero.landing-page .oh-hero-landing{min-height: 0px; overflow: hidden;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 38px 300px;}
.official-home-hero.landing-page .oh-hero-landing h1{max-width: 350px; font-size: clamp(34px, 9.7vw, 40px); line-height: 1.12; letter-spacing: -0.04em;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-lead{margin-bottom: 22px;}}
@media (max-width: 374px) {.official-home-hero.landing-page.service-site .oh-container{width: calc(-28px + 100vw); max-width: calc(-28px + 100vw);}}
div.official-home-hero.service-site{--accent: #2aa1af; --accent-bright: #4abac5; --accent-dark: #2aa1af; --accent-hover: #258f9c; --accent-soft: rgba(42, 161, 175, 0.1); --border-strong: rgba(42, 161, 175, 0.32);}
.official-home-hero.service-site .oh-button-primary,.official-home-hero.landing-page .oh-button-primary{background: var(--accent-dark); color: rgb(255, 255, 255);}
.official-home-hero.service-site .oh-button-primary:hover,.official-home-hero.service-site .oh-button-primary:focus-visible,.official-home-hero.landing-page .oh-button-primary:hover,.official-home-hero.landing-page .oh-button-primary:focus-visible{background: var(--accent-hover); color: rgb(255, 255, 255);}
.official-home-hero.service-site .oh-button-primary:active,.official-home-hero.landing-page .oh-button-primary:active{background: rgb(33, 127, 138);}
.official-home-hero.service-site .oh-button-secondary{color: var(--accent-dark);}
.official-home-hero.service-site .oh-button-secondary{border-color: rgba(42, 161, 175, 0.44);}
.official-home-hero.service-site .oh-button-secondary:hover,.official-home-hero.service-site .oh-button-secondary:focus-visible{border-color: rgba(42, 161, 175, 0.66); background: rgba(42, 161, 175, 0.06);}
.official-home-hero.landing-page .oh-hero-landing{min-height: 610px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 64%, rgb(247, 251, 251) 100%); overflow: hidden;}
.official-home-hero.landing-page .oh-hero-landing::after{height: 210px; background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255) 74%, rgb(247, 251, 251) 100%);}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 60px 250px;}
@media (max-width: 820px) {.official-home-hero.landing-page .oh-hero-landing{min-height: 0px;}
.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 40px 312px;}}
@media (max-width: 620px) {.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 38px 288px;}}
@media (max-width: 620px) {.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 38px 300px;}}
div.official-home-hero.service-site{--accent: #2AA1AF; --accent-bright: #2AA1AF; --accent-dark: #2AA1AF; --accent-hover: #258F9C; --accent-soft: rgba(42, 161, 175, 0.1); --border-strong: rgba(42, 161, 175, 0.32);}
@media (max-width: 620px) {.official-home-hero.landing-page .oh-hero-landing .oh-hero-grid{padding-block: 38px 306px;}}
@media (prefers-reduced-motion: reduce) {div.official-home-hero{scroll-behavior: auto;}
.official-home-hero *{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important;}}
div.official-home-hero.site-v2{--accent: #2aa1af; --accent-dark: #2aa1af; --accent-hover: #218692; --text: #172d33; --body: #526973; --muted: #687d86; --border: #dce7eb; --gutter: 32px; --max: 1180px; --shadow: none; background: rgb(255, 255, 255); color: var(--body); font-size: 16px; line-height: 1.8; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; min-width: 320px; overflow-x: clip;}
div.official-home-hero.site-v2 *{box-sizing: border-box;}
div.official-home-hero.site-v2 h1{color: var(--text); font-weight: 650; letter-spacing: -0.025em;}
div.official-home-hero.site-v2 p{color: var(--body);}
div.official-home-hero.site-v2 :focus-visible{outline: rgb(22, 121, 132) solid 2px; outline-offset: 4px;}
div.official-home-hero.site-v2 [hidden]{display: none !important;}
div.official-home-hero.site-v2 .oh-button{display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; border-radius: 6px; padding: 13px 23px; font-size: 14px; line-height: 1.4; font-weight: 650; letter-spacing: 0px; box-shadow: none; transition: background 0.2s, transform 0.2s;}
div.official-home-hero.site-v2 .oh-button:hover{transform: translateY(-1px);}
div.official-home-hero.site-v2 .oh-button-primary{background: rgb(42, 161, 175); border: 1px solid rgb(42, 161, 175); color: rgb(7, 47, 56);}
div.official-home-hero.site-v2 .oh-button-primary:hover{background: rgb(66, 175, 186); border-color: rgb(66, 175, 186);}
div.official-home-hero.site-v2 .oh-button-secondary{background: rgb(255, 255, 255); border: 1px solid rgb(181, 212, 220); color: rgb(22, 54, 63);}
div.official-home-hero.site-v2 .oh-button-secondary:hover{background: rgb(242, 249, 250); border-color: rgb(42, 161, 175);}
div.official-home-hero.site-v2 .oh-hero-landing{position: relative; min-height: 0px; height: 520px; overflow: hidden; background: linear-gradient(100deg, rgb(243, 250, 255) 12%, rgb(230, 244, 248) 42%, rgb(13, 60, 81) 78%, rgb(3, 29, 42)); padding: 0px; margin: 0px;}
div.official-home-hero.site-v2 .oh-hero-landing::before,div.official-home-hero.site-v2 .oh-hero-landing::after{display: none;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-grid{position: relative; z-index: 3; display: flex; align-items: center; min-height: 0px; height: 100%; padding: 60px 0px; pointer-events: none;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-copy{max-width: 670px; pointer-events: auto;}
div.official-home-hero.site-v2 .oh-hero-landing h1{font-size: 49px; line-height: 1.32; letter-spacing: -0.035em; font-weight: 650; margin: 0px 0px 22px; max-width: none; color: rgb(16, 46, 59);}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-lead{font-size: 16px; max-width: 590px; line-height: 1.8; margin: 0px; color: rgb(56, 89, 102);}
div.official-home-hero.site-v2 .oh-hero-actions{display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0px 0px;}
div.official-home-hero.site-v2 .oh-hero-coverage-link{display: inline-flex; gap: 20px; margin-top: 24px; font-size: 12px; color: rgb(53, 90, 104);}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{position: absolute; inset: 0px 0px 0px 30%; pointer-events: auto;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(237, 247, 251) 0%, rgba(237, 247, 251, 0.82) 15%, rgba(237, 247, 251, 0.13) 49%, transparent 70%); pointer-events: none; z-index: 2;}
.official-home-hero .oh-globe-scene{position: absolute; inset: -50px -90px -190px 0px; overflow: hidden;}
.official-home-hero .oh-globe-scene canvas{position: absolute; width: 100%; height: 100%; inset: 0px;}
.official-home-hero .oh-globe-earth{pointer-events: none;}
.official-home-hero .oh-globe-routes{touch-action: pan-y; cursor: grab;}
.official-home-hero .oh-globe-routes:active{cursor: grabbing;}
.official-home-hero .oh-globe-fallback{position: absolute; width: 70%; left: 20%; top: 15%; opacity: 0.6;}
.official-home-hero .oh-globe-scene.is-ready .oh-globe-fallback{display: none;}
.official-home-hero .oh-globe-controls{position: absolute; right: 115px; top: 65px; display: flex; gap: 14px; align-items: center; color: rgb(191, 228, 236); font-size: 11px; z-index: 4;}
.official-home-hero .oh-globe-controls button{min-height: 34px; background: rgba(18, 60, 76, 0.6); color: rgb(216, 240, 245); border: 1px solid rgba(109, 157, 169, 0.4); border-radius: 5px; font: inherit; padding: 5px 10px; cursor: pointer;}
.official-home-hero .oh-globe-tooltip{position: absolute; z-index: 5; padding: 5px 9px; background: rgb(255, 255, 255); color: rgb(25, 57, 68); border: 1px solid rgb(220, 231, 235); border-radius: 5px; pointer-events: none; font-size: 12px;}
@media (max-width: 1100px) {div.official-home-hero.site-v2 .oh-hero-landing h1{font-size: 43px;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-copy{max-width: 575px;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-lead{max-width: 510px; font-size: 14px;}}
@media (max-width: 900px) {div.official-home-hero.site-v2{--gutter: 24px;}
div.official-home-hero.site-v2 .oh-hero-landing{height: 470px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{left: 20%;}
div.official-home-hero.site-v2 .oh-hero-landing h1{font-size: 36px; max-width: 540px;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-lead{max-width: 440px;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-copy{max-width: 550px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap::after{background: linear-gradient(90deg, rgb(237, 247, 251), rgba(237, 247, 251, 0.8) 24%, rgba(237, 247, 251, 0.1) 70%);}}
@media (max-width: 620px) {div.official-home-hero.site-v2{--gutter: 20px; font-size: 14px; line-height: 1.8;}
div.official-home-hero.site-v2 .oh-hero-landing{height: auto; min-height: 625px; padding: 0px; background: linear-gradient(rgb(242, 249, 252) 8%, rgb(216, 237, 244) 46%, rgb(22, 77, 101) 87%, rgb(7, 48, 71));}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-grid{padding: 35px 0px 0px; align-items: flex-start; height: auto;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-copy{max-width: none; width: 100%;}
div.official-home-hero.site-v2 .oh-hero-landing h1{font-size: clamp(29px, 7.7vw, 34px); line-height: 1.42; margin: 0px 0px 16px; font-weight: 650; letter-spacing: -0.045em; max-width: none;}
div.official-home-hero.site-v2 .oh-hero-landing .oh-hero-lead{font-size: 13px; max-width: 350px; line-height: 1.8;}
div.official-home-hero.site-v2 .oh-hero-actions{display: grid; grid-template-columns: 1.12fr 1fr; gap: 10px; margin-top: 23px;}
div.official-home-hero.site-v2 .oh-button{font-size: 12px; min-height: 46px; padding: 11px 12px; border-radius: 5px; gap: 7px;}
div.official-home-hero.site-v2 .oh-hero-coverage-link{font-size: 11px; margin-top: 16px; gap: 12px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{inset: 280px 0px 0px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap::after{background: linear-gradient(rgb(219, 238, 245) 0%, rgba(219, 238, 245, 0.26) 28%, transparent 60%);}
.official-home-hero .oh-globe-scene{inset: -25px -35px -90px;}
.official-home-hero .oh-globe-controls{right: 52px; top: auto; bottom: 102px; font-size: 10px; gap: 10px;}
.official-home-hero .oh-globe-controls button{min-height: 34px; font-size: 10px; padding: 5px 9px;}}
@media (max-width: 359px) {div.official-home-hero.site-v2{--gutter: 16px;}
div.official-home-hero.site-v2 .oh-hero-landing h1{font-size: 28px;}
div.official-home-hero.site-v2 .oh-hero-landing{min-height: 650px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{top: 312px;}
div.official-home-hero.site-v2 .oh-hero-actions .oh-button{padding: 10px 7px; font-size: 11px; gap: 5px;}}
@media (prefers-reduced-motion: reduce) {div.official-home-hero.site-v2 *,div.official-home-hero.site-v2 ::before,div.official-home-hero.site-v2 ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
div.official-home-hero.site-v2 .oh-hero-landing{display: block;}
div.official-home-hero.site-v2{padding: 0px; margin: 0px;}
div.official-home-hero.site-v2 .oh-hero-landing{height: 570px; min-height: 0px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(232, 240, 242);}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{inset: 0px 0px 0px 43%;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap::after{display: none;}
div.official-home-hero.site-v2 .oh-globe-scene{inset: 0px; overflow: hidden;}
div.official-home-hero.site-v2 .oh-globe-fallback{inset: 0px; width: 100%; height: 100%; object-fit: contain; opacity: 1;}
div.official-home-hero.site-v2 .oh-globe-controls{top: auto; right: 32px; bottom: 14px; color: rgb(98, 130, 139); font-size: 11px; gap: 12px;}
div.official-home-hero.site-v2 .oh-globe-controls button{background: rgb(255, 255, 255); color: rgb(60, 118, 131); border-color: rgb(215, 233, 237); min-height: 36px; font-size: 11px;}
div.official-home-hero.site-v2 .oh-globe-controls button:hover{background: rgb(241, 249, 250); border-color: rgb(139, 195, 204);}
@media (max-width: 1100px) and (min-width: 621px) {div.official-home-hero.site-v2 .oh-hero-globe-wrap{left: 42%;}
div.official-home-hero.site-v2 .oh-hero-landing{height: 530px;}}
@media (max-width: 620px) {div.official-home-hero.site-v2 .oh-hero-landing{height: auto; min-height: 665px; background: rgb(255, 255, 255);}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{inset: 295px 0px 0px;}
div.official-home-hero.site-v2 .oh-globe-controls{right: 20px; bottom: 8px; gap: 10px; font-size: 10px;}
div.official-home-hero.site-v2 .oh-globe-controls button{font-size: 10px; min-height: 36px; padding: 5px 10px;}}
@media (max-width: 359px) {div.official-home-hero.site-v2 .oh-hero-landing{min-height: 690px;}
div.official-home-hero.site-v2 .oh-hero-globe-wrap{top: 320px;}}