.hero{position:relative;background-image:linear-gradient(145deg,#0f1d38 0,#0b162b 50%,#111f3f 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:cover,48px 48px;background-repeat:no-repeat,repeat;background-position:center,top left;background-blend-mode:normal;overflow:hidden;color:rgb(224 233 255 / 98%);min-height:66vh;display:flex;align-items:center;isolation:isolate}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgb(0 0 0 / 20%),rgb(2 6 23 / 48%) 56%,rgb(3 8 28 / 68%) 100%),linear-gradient(180deg,rgb(8 18 36 / 0%) 0,rgb(7 12 28 / 6%) 40%,rgb(3 6 18 / 38%) 75%,rgb(2 4 10 / 68%) 100%);pointer-events:none;z-index:1}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% -8%,rgb(247 127 0 / 22%),transparent 54%),radial-gradient(circle at 82% 0,rgb(62 99 238 / 18%),transparent 58%);pointer-events:none;z-index:2}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero:not(.vendorless-ui-framework-hero-fixed){background-image:linear-gradient(145deg,#e8ecf6 0,#f5f8ff 45%,#fff 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-blend-mode:normal;color:var(--hero-heading-color)}.hero-landing .container{position:relative;z-index:1000;width:min(90%,1040px);margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,2.5rem);text-align:center}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed){background-image:linear-gradient(145deg,#e8ecf6 0,#f5f8ff 45%,#fff 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-blend-mode:normal;color:var(--hero-heading-color)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed),:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero:not(.vendorless-ui-framework-hero-fixed){background-image:linear-gradient(145deg,#eef3fb 0,#f7f9ff 40%,#fff 100%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color:#0f172a}.hero-landing .page-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1.2rem;margin:0 auto;border-radius:999px;background:rgb(15 25 48 / 65%);border:1px solid;font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:rgb(236 244 255 / 90%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .page-eyebrow{background:rgb(241 246 254 / 85%);border-color:rgb(15 23 42 / 12%);color:#1f2937}.hero-landing h1{font-size:clamp(3rem, 6.8vw, 5rem);font-weight:700;letter-spacing:-.02em;color:var(--hero-heading-color);margin:0}.hero-title{line-height:1.02;text-align:center;margin-bottom:1rem;font-size:clamp(2.5rem, 6.6vw, 4.5rem);font-weight:800;letter-spacing:-.02em}@supports (text-wrap:balance){.hero-title{text-wrap:balance}}.hero-title .accent-line{color:var(--accent-orange,#f47a00);text-shadow:0 6px 20px rgb(244 122 0 / 12%)}.text-accent-orange{color:#f47a00;display:inline-block}:root{--hero-bg-1:#0f1d38;--hero-bg-2:#0b162b;--accent-orange:#f47a00;--accent-blue:#3e63ee;--hero-foreground:rgb(224 233 255 / 98%);--hero-heading-color:#ffffff;--hero-copy-color:rgb(226 234 255 / 85%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body){--hero-bg-1:#eef3fb;--hero-bg-2:#fff;--hero-foreground:#0f172a;--hero-heading-color:var(--hero-heading-light, #0f172a);--hero-copy-color:var(--hero-copy-light, #334a73)}.hero{color:var(--hero-foreground)}.hero-landing .hero-subtitle,.hero-landing .page-hero-description{font-size:clamp(1rem, 2.2vw, 1.18rem);line-height:1.7;color:var(--hero-copy-color);margin:0 auto;max-width:720px}.hero-landing .hero-search-card{margin:clamp(1.25rem,4vw,2.5rem) auto 0;width:min(100%,780px);padding:clamp(2rem,4vw,2.75rem);border-radius:24px;border:2px solid var(--std-border);background:var(--std-surface);box-shadow:var(--std-card-shadow);position:relative;z-index:1001}.hero-landing .hero-search-card::after{content:'';position:absolute;inset:0;border-radius:24px;border:1.5px solid var(--std-border-strong);pointer-events:none}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-search-card{background:linear-gradient(135deg,rgb(233 243 255 / 96%),rgb(255 255 255 / 95%));border:1px solid;box-shadow:0 26px 48px rgb(15 23 42 / 12%),0 0 0 1px rgb(15 23 42 / 8%) inset}.hero-landing .hero-search-card .main-search-kicker,.hero-landing .hero-search-card .main-search-tagline{font-size:1rem;color:rgb(226 234 255 / 82%);margin:0 0 clamp(1.25rem,2.5vw,1.75rem);line-height:1.6}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-search-card .main-search-kicker,:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-search-card .main-search-tagline{color:#4b5563}.hero-landing .hero-search-card .search-meta{margin-top:clamp(1.4rem,2.6vw,1.85rem)}.hero-landing .hero-search-card .filter-section{border-top:1px solid;padding-top:clamp(1rem,2vw,1.5rem)}.hero-landing .hero-search-card .filter-label{color:rgb(226 234 255 / 90%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-search-card .filter-section{border-top-color:rgb(15 23 42 / 12%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-search-card .filter-label{color:#1f2937}.hero-landing .hero-actions,.hero-landing .hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-landing .hero-actions a,.hero-landing .hero-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;text-decoration:none;gap:.5rem;border:1px solid;color:#fff;transition:transform .2s,box-shadow .2s,background .2s}.hero .btn-primary,.hero-landing .btn-primary{background:linear-gradient(180deg,var(--accent-orange,#ff8a00),#e66a00);border:none;padding:1rem 2.8rem;color:#fff;font-weight:700;border-radius:999px;box-shadow:0 16px 40px rgb(230 106 0 / 20%),0 2px 0 rgb(255 255 255 / 2%) inset}.hero .btn-secondary,.hero-landing .btn-secondary{background:0 0;border:1.8px solid;color:#fff;padding:.85rem 1.8rem}.hero-landing .hero-actions a:hover,.hero-landing .hero-buttons a:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgb(6 12 24 / 35%)}.hero .hero-actions a.btn-primary:hover,.hero .hero-buttons a.btn-primary:hover,.hero-landing .hero-actions a.btn-primary:hover,.hero-landing .hero-buttons a.btn-primary:hover{color:#fff}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-actions a:not(.btn),:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-buttons a:not(.btn){color:#1f2937;border-color:rgb(15 23 42 / 14%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .btn-primary,:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero:not(.vendorless-ui-framework-hero-fixed) .btn-primary{background:linear-gradient(180deg,#ff9b3b,#ff8a00);color:#fff;box-shadow:0 10px 22px rgb(15 23 42 / 8%)}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .btn-primary:is(:hover,:focus-visible),:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero:not(.vendorless-ui-framework-hero-fixed) .btn-primary:is(:hover,:focus-visible){color:#fff}:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero-landing:not(.vendorless-ui-framework-hero-fixed) .btn-secondary,:is(body.light-mode,html.light-mode body,body[data-theme=light],html[data-theme=light] body) .hero:not(.vendorless-ui-framework-hero-fixed) .btn-secondary{background:0 0;border:1.5px solid;color:#0f172a}.hero-landing .hero-glance{margin:clamp(1.75rem,3.5vw,2.5rem) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,2vw,1.5rem);max-width:960px}.culture-grid .culture-card,.hero-landing .hero-glance .glance-card,.highlight-grid .highlight-card{background:rgb(255 255 255 / 2%);border-radius:12px;padding:18px;box-shadow:0 8px 24px rgb(6 12 24 / 35%);border:2px solid transparent}.culture-grid .culture-card:nth-child(odd),.hero-landing .hero-glance .glance-card:nth-child(odd),.highlight-grid .highlight-card:nth-child(odd){border-image:linear-gradient(90deg,var(--accent-orange) 0%,rgb(244 122 0 / 85%) 100%) 1}.culture-grid .culture-card:nth-child(2n),.hero-landing .hero-glance .glance-card:nth-child(2n),.highlight-grid .highlight-card:nth-child(2n){border-image:linear-gradient(90deg,var(--accent-blue) 0%,rgb(62 99 238 / 92%) 100%) 1}body.light-mode .culture-grid .culture-card,body.light-mode .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-glance .glance-card,body.light-mode .highlight-grid .highlight-card{background:#fff;box-shadow:0 6px 18px rgb(15 23 42 / 6%)}body.light-mode .culture-grid .culture-card:nth-child(odd),body.light-mode .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-glance .glance-card:nth-child(odd),body.light-mode .highlight-grid .highlight-card:nth-child(odd){border-image:linear-gradient(90deg,var(--accent-orange) 0%,rgb(244 122 0 / 95%) 100%) 1}body.light-mode .culture-grid .culture-card:nth-child(2n),body.light-mode .hero-landing:not(.vendorless-ui-framework-hero-fixed) .hero-glance .glance-card:nth-child(2n),body.light-mode .highlight-grid .highlight-card:nth-child(2n){border-image:linear-gradient(90deg,var(--accent-blue) 0%,rgb(62 99 238 / 95%) 100%) 1}.hero .hero-content,.hero-landing .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:clamp(5rem,14vw,9rem) 0;z-index:3}.hero .hero-subtitle,.hero .page-hero-description{font-size:clamp(1.05rem, 2.2vw, 1.2rem);line-height:1.65;color:var(--hero-copy-color);margin:0 auto;max-width:760px;text-align:center}.hero-title .accent-line,.hero-title .text-accent-orange{display:block}@media (width <= 720px){.hero-landing{padding:clamp(4.25rem,12vw,5.5rem) 1.25rem clamp(2.5rem,8vw,3.5rem)}.hero-landing .hero-search-card{padding:1.75rem}.hero-landing .hero-actions,.hero-landing .hero-buttons{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-landing .hero-actions .btn,.hero-landing .hero-actions a,.hero-landing .hero-buttons .btn,.hero-landing .hero-buttons a{width:100%;max-width:100%;min-width:0;padding-inline:1.25rem}.hero .btn-primary,.hero .btn-secondary,.hero-landing .btn-primary,.hero-landing .btn-secondary{width:100%;justify-content:center}}@media (width <= 480px){.hero-landing .container{width:min(92%,32rem)}.hero-landing h1,.hero-title{font-size:clamp(2rem, 12vw, 3rem);line-height:.98}.hero .hero-subtitle,.hero .page-hero-description,.hero-landing .hero-subtitle,.hero-landing .page-hero-description{max-width:26rem;font-size:1rem;line-height:1.6}.hero-landing .hero-actions .btn,.hero-landing .hero-actions a,.hero-landing .hero-buttons .btn,.hero-landing .hero-buttons a{min-height:54px;font-size:1rem}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 34%;z-index:0;pointer-events:none;opacity:.66;transform:none;filter:brightness(.92) contrast(1.04) saturate(1.04) blur(.9px)}.hero .hero-content{position:relative}.hero-video-wrap.hero-video-wrap--fallback .hero-video{display:none}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}@media (prefers-reduced-motion:no-preference){.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;will-change:transform}.hero-video-wrap.hero-video-ready{animation:22s ease-in-out infinite hero-pan}@keyframes hero-pan{0%,100%{transform:scale(1.12) translate3d(6%,0,0)}50%{transform:scale(1.12) translate3d(-6%,0,0)}}}.hero-video-sim{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(60 90 200 / 8%),rgb(244 122 0 / 6%));overflow:hidden}.hero-video-sim::before{content:'';position:absolute;inset:-20% -10%;background:radial-gradient(circle at 30% 10%,rgb(255 160 50 / 12%),transparent 14%),radial-gradient(circle at 80% 40%,rgb(60 90 230 / 12%),transparent 18%);animation:12s linear infinite hero-sim-move;filter:blur(18px) saturate(110%)}@keyframes hero-sim-move{0%,100%{transform:translate3d(-4%,0,0) scale(1)}50%{transform:translate3d(4%,0,0) scale(1.05)}}