:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-soft: #f5f7fb;--surface-blue: #f3f7fd;--text: #000000;--muted: #636363;--accent: #4c9cff;--accent-strong: #2d87f2;--accent-warm: #d8863a;--border: rgba(35, 40, 58, .1);--shell: min(1180px, calc(100vw - 2rem) )}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:var(--shell);margin:0 auto}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:transparent;border-bottom:none;backdrop-filter:none}.site-header--overlay{position:absolute;inset:0 0 auto;background:transparent;border-bottom:none;backdrop-filter:none}.site-header__inner,.site-footer__inner{width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.25rem 0}.site-brand{display:inline-flex;align-items:center}.site-brand__logo{width:7.15rem;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__search{position:relative;display:table;margin-left:auto}.site-header__search input{width:2.52rem;height:2.52rem;min-height:2.52rem;padding:1.2rem;border-radius:1.875rem;border:1px solid #4cadfc;background-color:transparent;background-image:radial-gradient(circle at center,transparent 42%,transparent 42%),linear-gradient(transparent,transparent);box-shadow:none;color:#fff;cursor:pointer;text-transform:capitalize}.site-header__search input::placeholder{font-size:0;color:#fff}.site-header__search:before{content:"⌕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;pointer-events:none}.site-header__search-close{position:absolute;top:0;bottom:0;right:.25rem;width:0;height:0;margin:auto;opacity:0;overflow:hidden}.site-nav ul{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.site-nav a,.site-footer a,.site-footer span{color:#ffffffeb;font-size:1rem}.site-nav a{display:inline-block;font-weight:500;border:1px solid transparent;border-radius:999px;padding:.45rem .9rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.site-header--overlay .site-nav a,.site-header--overlay .site-brand{color:#fffffff0}.site-nav a:hover,.site-nav a:focus-visible{border-color:#4cadfc;color:#fff;outline:none}.site-nav a.is-active,.site-nav a[aria-current=page]{border-color:#4cadfc;color:#fff}.site-footer a:hover{color:var(--text)}.site-header--overlay .site-nav a:hover,.site-header--overlay .site-nav a.is-active,.site-header--overlay .site-nav a[aria-current=page]{color:#fff}.site-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.site-burger{display:none;width:2.52rem;height:2.52rem;padding:0;border:1px solid #4cadfc;border-radius:999px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:background-color .2s ease,border-color .2s ease}.site-burger:hover,.site-burger:focus-visible{background:#4cadfc1a;outline:none}.site-burger__bar{display:block;width:1rem;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.site-burger[aria-expanded=true] .site-burger__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-burger[aria-expanded=true] .site-burger__bar:nth-child(2){opacity:0}.site-burger[aria-expanded=true] .site-burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.nav-open{overflow:hidden}main{padding:0}.section{padding:8rem 0}.section--tight{padding:3.2rem 0}.eyebrow{margin:0 0 .9rem;color:var(--accent-warm);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.headline{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:0;max-width:none}.section-title,.split-callout__title{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:0}.lead,.section-copy,.card-copy,.site-footer p{color:var(--muted);line-height:1.7;font-size:.98rem}.hero{padding:0}.hero__content,.cta__content{display:grid;gap:2rem}.hero__content--media,.cta__content--media{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);align-items:center}.hm_banner{position:relative;overflow:hidden;background-color:#040814;text-align:center;padding-top:19.875rem;padding-bottom:27.625rem}.hero_img_wrap{position:absolute;inset:0;opacity:.6}.hero_img_wrap img{width:100%;height:100%;object-fit:cover}.hm_banner__inner{position:relative;z-index:2}.hm_banner .innerTxt{max-width:50.375rem;margin:0 auto}.hm_banner .innerTxt h1{color:#fff;font-size:3rem;font-weight:600;margin:0 0 1.5rem}.hm_banner .innerTxt p{max-width:40.5rem;margin:0 auto 1.88rem;color:#fff}.gp_btn{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.card_img_wrap{position:absolute;left:50%;bottom:0;z-index:3;width:100%;max-width:1200px;padding:0 20px;transform:translate(-50%)}.card_img_wrap img{width:100%;filter:drop-shadow(0 0 30px rgba(53,145,244,.4))}.hero__media,.cta__media{overflow:hidden;border-radius:24px}.hero__actions,.cta__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.8rem 1.3rem;border-radius:999px;border:1.5px solid transparent;font-weight:700;font-size:.92rem;transition:.16s ease}.button--primary{color:#fff;background:var(--accent-warm);border-color:var(--accent-warm)}.button--secondary{color:var(--text);background:#fff;border-color:#23283a1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2.125rem;border:1px solid #3591f4;border-radius:60px;background:#3591f4;color:#fff;font-size:1.125rem;font-weight:600;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out}.btn:hover,.btn:focus-visible{background:#126ed000;color:#4cadfc;border-color:#4cadfc;transform:translateY(-2px);box-shadow:0 8px 20px #3591f440;outline:none}.btn:focus,.btn:active:focus{outline:0;box-shadow:none;border-color:#4cadfc;color:#4cadfc;background:#126ed000}.btn:active{transform:translateY(0);box-shadow:0 2px 6px #3591f433}.btn.blueStroke{background:transparent;color:#fff;border-color:#126ed0}.btn.blueStroke:hover,.btn.blueStroke:focus-visible{border-color:#4cadfc;background:#4cadfc1a;color:#fff}.feature-grid__row{display:grid;gap:4rem 0}.feature-grid__row--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid__row--thirds{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid__column{padding:0 3.5rem}.grid{display:grid;gap:1.45rem}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid--image-plain .grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid--outline-cards .grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.cta{border:1px solid rgba(35,40,58,.08);border-radius:22px;background:#fff;box-shadow:0 16px 40px #23283a0f}.card{padding:1.1rem}.card h3,.cta h2{margin:0 0 .7rem;font-size:1.28rem;line-height:1.08}.card-icon{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;background:#fff0e2;color:var(--accent-warm);margin-bottom:1rem;font-size:.9rem;font-weight:800}.card-image{width:100%;height:175px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.card-label{margin:0 0 .55rem;color:var(--accent-warm);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.headingGlobalTxt{margin:0 auto 3.125rem;text-align:center}.headingGlobalTxt p:first-of-type{margin:0 0 1.5rem;color:#3591f4;font-size:1.3125rem;font-weight:500;line-height:1.5rem;text-transform:uppercase}.headingGlobalTxt h2{margin-bottom:0;font-size:clamp(2.5rem,4.5vw,3.25rem);line-height:1.05}.headingGlobalTxt h2+p{max-width:40.5rem;margin:1.5rem auto 0;color:#000}.what_we_do,.careers_callout{background:#fff;text-align:center;padding-top:4rem}.feature_card{margin-bottom:5.5rem}.feature_img{overflow:hidden;width:100%;margin-bottom:24px;border-radius:20px;aspect-ratio:16 / 9}.feature_img img{width:100%;height:100%;object-fit:cover}.feature_info{max-width:25rem;margin:0 auto}.feature_info h3{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.feature_info p{margin-bottom:0}.section_cta{display:flex;justify-content:center;margin-top:4.38rem;margin-bottom:2.75rem}.mission_section{position:relative;overflow:hidden;margin-top:1.5rem;background:url(/images/site/stand-bg.jpg) no-repeat center center,linear-gradient(180deg,#f9fbff,#fff);background-size:cover}.mission_section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffe0 30%,#ffffff29);clip-path:inset(0 0 0 0);transition:clip-path .95s ease}.mission_section.is-visible:before{clip-path:inset(0 0 0 100%)}.mission_section__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem}.mission_section .shell{position:relative}.mission_section__art{position:absolute;left:50%;top:50%;z-index:0;width:min(31.25rem,34vw);transform:translate(-50%,-62%);pointer-events:none}.mission_content h6{margin-bottom:1.5rem;color:#3591f4;font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.02em;text-transform:uppercase}.mission_content,.mission_char_img{opacity:0;transition:opacity .7s ease,transform .7s ease}.mission_content--left{transform:translate(-42px);transition-delay:80ms}.mission_char_img{transform:translateY(48px) scale(.92);transition-delay:.18s}.mission_content--right{transform:translate(42px);transition-delay:.28s}.mission_section.is-visible .mission_content,.mission_section.is-visible .mission_char_img{opacity:1;transform:translate(0) scale(1)}.mission_content h2{margin-bottom:2rem;color:#000;font-size:2rem;font-weight:700;line-height:normal}.mission_content p{color:#636363;font-size:1rem;font-weight:400;line-height:1.625rem}.mission_content--left{padding-right:clamp(8rem,18vw,14rem)}.mission_content--right{padding-left:clamp(8rem,18vw,14rem)}.mission_content ul{margin-bottom:1.5rem;margin-left:0;padding-left:0;list-style:none}.mission_content li{position:relative;padding-left:1.5rem;color:#636363;font-size:1rem;font-weight:400;line-height:1.625rem}.mission_content li:before{content:"•";position:absolute;left:0}.mission_content ul+p{color:#000}.mission_char_img{display:flex;align-items:center;justify-content:center;margin-bottom:-8.375rem}.mission_char_img img{width:min(37rem,120%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.1))}section.inner-banner{position:relative;overflow:hidden}section.inner-banner .img-wrapeer{width:100%;height:auto}section.inner-banner .img-wrapeer img{width:100%;height:100%;object-fit:cover}section.inner-banner .content-wraper{position:absolute;inset:0;z-index:9;width:100%;height:100%;display:flex;align-items:center;justify-content:center}section.inner-banner .content-wraper .text-wraper{max-width:44.16rem;padding-top:.94rem;margin:0 auto;animation:hero-fade-up .9s ease .25s both}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}section.inner-banner .content-wraper h1{color:#fff;text-align:center;font-size:3rem;font-weight:600;line-height:normal;margin-bottom:1.5rem}section.inner-banner .content-wraper p{max-width:44.16rem;margin:0 auto 1.5rem;color:#fff;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem}.hm_banner .innerTxt{max-width:50.375rem;margin:0 auto;animation:hero-fade-up .9s ease .25s both}section.inner-banner .breadcrumbs{display:flex;align-items:center;justify-content:center;gap:1.25rem;list-style:none;margin:0;padding:0}section.inner-banner .breadcrumbs li{position:relative;padding-right:1.875rem;color:#fff;font-size:1rem;font-weight:400;line-height:1.625rem}section.inner-banner .breadcrumbs li a{color:#fff}section.inner-banner .breadcrumbs li:last-child{padding-right:0}section.inner-banner .breadcrumbs li:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:.5rem;height:.5rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M2 1l4 3-4 3' fill='none' stroke='%23fff' stroke-width='1.5'/></svg>") no-repeat center / contain;transform:translateY(-50%)}section.game-sec1{padding:5.94rem 0 2.31rem}section.game-sec1 .heading-wraper{text-align:center;margin-bottom:3.56rem}section.game-sec1 .heading-wraper h6.sub-heading{margin:0 0 1.5rem;color:#3591f4;font-size:.75rem;font-weight:500;line-height:1.375rem;text-transform:uppercase}section.game-sec1 .heading-wraper h2{text-align:center;margin-bottom:1.5rem}section.game-sec1 .heading-wraper p{margin:0 auto;color:#636363;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem}section.game-sec2{padding:0 0 8rem}section.game-sec2 .hub-wraper{padding:3.5rem;position:relative;overflow:hidden;border-radius:.9375rem;background-image:url(/images/site/hub-bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}section.game-sec2 .hub-wraper h2{text-align:center;color:#fff;margin-bottom:1.5rem}section.game-sec2 .hub-wraper p{color:#dcdce0;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem;max-width:56.875rem;margin:0 auto 1.25rem}section.game-sec2 .hub-wraper .btn-wraper{display:flex;align-items:center;justify-content:center}.hub_section{padding:0 0 8rem}.hub_section .hub-wraper{padding:3.5rem;position:relative;overflow:hidden;border-radius:.9375rem;background-image:url(/images/site/hub-bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}.hub_section .hub-wraper h2{text-align:center;color:#fff;margin-bottom:1.5rem}.hub_section .hub-wraper p{color:#dcdce0;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem;max-width:56.875rem;margin:0 auto 1.25rem}.hub_section .hub-wraper .btn-wraper{display:flex;align-items:center;justify-content:center}.game-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.specialize-card{position:relative;overflow:hidden;border-radius:.9375rem;margin-bottom:5.69rem}.specialize-card .img-wraper{border-radius:.9375rem;width:100%;height:31.1875rem}.specialize-card .img-wraper img{width:100%;height:100%;object-fit:cover;border-radius:.9375rem}.specialize-card .coming-soon-txt{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;letter-spacing:.05em}.specialize-card .text-wraper{width:100%;padding:2.25rem 1.94rem 0}.specialize-card .text-wraper h4{color:#000;text-align:center;font-size:1.25rem;font-weight:600;line-height:normal;margin-bottom:.88rem}.specialize-card .text-wraper h5{color:#636363;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem;margin:0}section.about-sec1{padding:5rem 0 3rem}section.about-sec1 .heading-wraper{text-align:center;margin-bottom:2.5rem}section.about-sec1 .heading-wraper h6.sub-heading{margin:0 0 1.25rem;color:#3591f4;text-align:center;font-size:.75rem;font-weight:500;line-height:1.375rem;text-transform:uppercase}section.about-sec1 .heading-wraper h2{text-align:center;margin:0;font-size:clamp(2.5rem,4.5vw,3.25rem);line-height:1.05}.about-sec1__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.5rem}.build-card{display:block;width:100%;padding:0 .69rem;text-align:center}.build-card span{width:5.125rem;height:5.125rem;border-radius:2.5625rem;background:#3591f4;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.build-card span img{max-width:2.25rem;max-height:2.25rem;width:100%;height:100%;object-fit:cover}.build-card h4{color:#000;font-size:1.25rem;font-weight:600;line-height:normal;margin:0 0 .88rem}.build-card p{color:#636363;font-size:1rem;font-weight:400;line-height:1.625rem;margin:0}section.about-sec1 .btn-wraper{display:flex;align-items:center;justify-content:center;margin-top:3.38rem}section.about-sec2{padding:2rem 0 5rem}section.about-sec2 .heading-wraper{text-align:center;margin-bottom:2rem}section.about-sec2 .heading-wraper h6.sub-heading{margin:0 0 1.25rem;color:#3591f4;text-align:center;font-size:.75rem;font-weight:500;line-height:1.375rem;text-transform:uppercase}section.about-sec2 .heading-wraper h2{text-align:center;margin:0 0 1.25rem;font-size:clamp(2.5rem,4.5vw,3.25rem);line-height:1.05}section.about-sec2 .heading-wraper p{max-width:62.5rem;color:#636363;text-align:center;font-size:1rem;font-weight:400;line-height:1.625rem;margin:0 auto}.about-sec2__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.5rem}.principles-card{border-radius:.9375rem;background:#f3f7fd;padding:1.5rem;display:flex;align-items:flex-start;gap:1.31rem}.principles-card img.arow{max-width:2.11094rem;max-height:2.11094rem;width:100%;height:100%;object-fit:cover}.principles-card .text-wraper{display:block;max-width:17.6875rem;width:100%;padding-top:.25rem}.principles-card .text-wraper h5{color:#000;font-size:1.25rem;font-weight:600;line-height:normal;margin:0 0 .88rem}.principles-card .text-wraper p{color:#636363;font-size:1rem;font-weight:400;line-height:1.625rem;margin:0}@media(max-width:1080px){.about-sec1__grid,.about-sec2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.about-sec1__grid,.about-sec2__grid{grid-template-columns:1fr}}@media(max-width:768px){.game-card-row{grid-template-columns:1fr}.specialize-card .img-wraper{height:18rem}section.inner-banner .content-wraper{padding:9rem 0 4rem}}section.careers-philosophy{padding:4.5rem 0 3rem}section.careers-philosophy .headingGlobalTxt{margin-bottom:3.5rem}.careers-philosophy__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}section.careers-philosophy .section_cta{margin-top:3.5rem;margin-bottom:0}section.job-list-sec{padding:3rem 0 5rem}section.job-list-sec .headingGlobalTxt{margin-bottom:3.5rem}section.job-list-sec .headingGlobalTxt p:last-child{max-width:56.875rem;margin:1.5rem auto 0;color:#636363;text-transform:none;font-size:1rem;font-weight:400;line-height:1.625rem}.job-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.job-detail-card{background:var(--surface-blue);border-radius:.9375rem;padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem}.job-detail-card__header{display:flex;flex-direction:column;gap:.85rem}.job-detail-card__brand{width:2.5rem;height:2.5rem;border-radius:.625rem;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:.4rem}.job-detail-card__brand img{width:100%;height:100%;object-fit:contain}.job-detail-card h3{color:#000;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.job-detail-card__summary{color:#636363;font-size:.95rem;font-weight:400;line-height:1.55rem;margin:0}.job-detail-card__block{display:flex;flex-direction:column;gap:.6rem}.job-detail-card__block h4{color:#000;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0}.job-detail-card__block ul{margin:0;padding:0 0 0 1.1rem;list-style:disc;color:#636363;font-size:.95rem;line-height:1.55rem}.job-detail-card__block li{margin-bottom:.25rem}.job-detail-card__block li:last-child{margin-bottom:0}.job-detail-card .btn{align-self:flex-start;margin-top:auto;padding:.75rem 1.5rem;font-size:1rem}@media(max-width:1080px){.careers-philosophy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-row{grid-template-columns:1fr}}@media(max-width:720px){.careers-philosophy__grid{grid-template-columns:1fr}}section.team-list-sec{padding:4rem 0 5rem}section.team-list-sec .headingGlobalTxt{margin-bottom:3.75rem}section.team-list-sec .headingGlobalTxt p:last-child{max-width:56.875rem;margin:1.5rem auto 0;color:#636363;text-transform:none;font-size:1rem;font-weight:400;line-height:1.625rem}.team-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;max-width:60rem;margin:0 auto}.team-member-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.team-member-card__photo{width:100%;max-width:14.5rem;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--surface-blue);box-shadow:0 14px 30px #23283a14}.team-member-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.team-member-card__body{display:flex;flex-direction:column;gap:.5rem;max-width:18rem}.team-member-card__role{margin:0;color:#3591f4;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-member-card h3{margin:0;color:#000;font-size:1.25rem;font-weight:700;line-height:1.3}.team-member-card__bio{margin:0;color:#636363;font-size:.95rem;font-weight:400;line-height:1.55rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1080px){.team-card-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(max-width:720px){.team-card-row{grid-template-columns:1fr}}section.rich-text-centered{padding:4rem 0 .5rem}section.contact-form-sec{padding:1rem 0 5rem}.contact-form__card{background:var(--surface-blue);border-radius:.9375rem;padding:3.5rem clamp(1.5rem,4vw,3.5rem);max-width:60rem;margin:0 auto}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field--textarea{grid-column:1 / -1}.contact-form__field label{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#000}.contact-form__field label span{color:#d8863a;margin-left:.1rem}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.85rem 1rem;font:inherit;font-size:.95rem;color:#000;background:#fff;border:1px solid rgba(35,40,58,.12);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#9aa0a6}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:#3591f4;box-shadow:0 0 0 3px #3591f42e}.contact-form__field textarea{min-height:9rem;resize:vertical;font-family:inherit;line-height:1.5}.contact-form__error{margin:0;color:#d14424;font-size:.82rem;font-weight:500}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__actions{grid-column:1 / -1;display:flex;justify-content:center;margin-top:.5rem}.contact-form__actions .btn[disabled]{opacity:.7;cursor:progress}.contact-form__status{grid-column:1 / -1;margin:0;padding:.85rem 1rem;border-radius:.5rem;text-align:center;font-size:.95rem;font-weight:500}.contact-form__status.is-success{background:#e6f4ec;color:#1d6d3d;border:1px solid #b8dec5}.contact-form__status.is-error{background:#fdecea;color:#8a2a18;border:1px solid #f1b8b0}@media(max-width:720px){.contact-form{grid-template-columns:1fr}.contact-form__card{padding:2.25rem 1.5rem}}section.job-detail-sec{padding:4rem 0 5rem}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:start}.job-detail__info{display:flex;flex-direction:column;gap:2rem;max-width:56rem}.job-detail__block h6{margin:0 0 1rem;color:#3591f4;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.job-detail__block p{margin:0 0 .75rem;color:#636363;font-size:1rem;line-height:1.625rem}.job-detail__block p:last-child{margin-bottom:0}.job-detail__block ul{margin:0;padding:0 0 0 1.1rem;list-style:disc;color:#636363;font-size:1rem;line-height:1.625rem}.job-detail__block li{margin-bottom:.4rem}.job-detail__block li:last-child{margin-bottom:0}.job-detail__cta{display:flex;justify-content:center;align-items:flex-start;padding-top:1rem}.apply-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem}.apply-modal.is-open{display:flex;animation:apply-modal-fade .2s ease}@keyframes apply-modal-fade{0%{opacity:0}to{opacity:1}}.apply-modal__overlay{position:absolute;inset:0;background:#080e1e8c;backdrop-filter:blur(2px)}.apply-modal__dialog{position:relative;z-index:1;width:100%;max-width:60rem;max-height:calc(100vh - 3rem);background:#fff;border-radius:1.25rem;box-shadow:0 30px 60px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:apply-modal-rise .28s ease}@keyframes apply-modal-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.apply-modal__close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2.25rem;height:2.25rem;border-radius:999px;background:#202d5e;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.apply-modal__close:hover,.apply-modal__close:focus-visible{background:#3591f4;transform:scale(1.05);outline:none}.apply-modal__close svg{width:1.1rem;height:1.1rem;display:block}.apply-modal__inner{padding:2.5rem clamp(1.5rem,4vw,3rem) 2.5rem;overflow-y:auto;flex:1}.apply-modal__brand{display:flex;justify-content:center;margin-bottom:1.5rem}.apply-modal__logo{width:3.5rem;height:3.5rem;border-radius:999px;background:#3591f4;padding:.5rem;display:block}.apply-modal__columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;align-items:start}.apply-modal__info{border-right:1px solid rgba(35,40,58,.08);padding-right:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.apply-modal__info h2{margin:0;color:#000;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:700;line-height:1.2}.apply-modal__block h6{margin:0 0 .75rem;color:#3591f4;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.apply-modal__block p{margin:0 0 .5rem;color:#636363;font-size:.95rem;line-height:1.55rem}.apply-modal__block p:last-child{margin-bottom:0}.apply-modal__block ul{margin:0;padding:0 0 0 1.1rem;list-style:disc;color:#636363;font-size:.95rem;line-height:1.55rem}.apply-modal__block li{margin-bottom:.35rem}.apply-modal__block li:last-child{margin-bottom:0}.apply-modal__form-wrap{display:flex;flex-direction:column}.apply-modal__form-title{margin:0 0 .5rem;color:#000;font-size:1.5rem;font-weight:700;line-height:1.2}.apply-modal__form-subtitle{margin:0 0 1.5rem;color:#636363;font-size:.9rem;line-height:1.5}.apply-form{display:flex;flex-direction:column;gap:1.1rem}.apply-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.apply-form__field{display:flex;flex-direction:column;gap:.4rem}.apply-form__field label{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#000}.apply-form__field label span{color:#d8863a}.apply-form__field input,.apply-form__field textarea{width:100%;padding:.7rem .9rem;font:inherit;font-size:.92rem;color:#000;background:#fff;border:1px solid rgba(35,40,58,.12);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.apply-form__field input::placeholder,.apply-form__field textarea::placeholder{color:#9aa0a6}.apply-form__field input:focus,.apply-form__field textarea:focus{outline:none;border-color:#3591f4;box-shadow:0 0 0 3px #3591f42e}.apply-form__field textarea{min-height:5.5rem;resize:vertical;font-family:inherit;line-height:1.5}.apply-form__file{position:relative;display:flex;align-items:center;gap:.5rem}.apply-form__file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.apply-form__file-label{flex:1;display:inline-flex;align-items:center;padding:.7rem .9rem;background:#fff;border:1px dashed rgba(35,40,58,.25);border-radius:.5rem;color:#636363;font-size:.85rem;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-form__error{margin:0;color:#d14424;font-size:.8rem;font-weight:500}.apply-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-form__actions{display:flex;justify-content:center;margin-top:.25rem}.apply-form__actions .btn[disabled]{opacity:.7;cursor:progress}.apply-form__status{margin:0;padding:.8rem .95rem;border-radius:.5rem;text-align:center;font-size:.92rem;font-weight:500}.apply-form__status.is-success{background:#e6f4ec;color:#1d6d3d;border:1px solid #b8dec5}.apply-form__status.is-error{background:#fdecea;color:#8a2a18;border:1px solid #f1b8b0}body.modal-open{overflow:hidden}@media(max-width:1080px){.job-detail-layout,.apply-modal__columns{grid-template-columns:1fr}.apply-modal__info{border-right:0;border-bottom:1px solid rgba(35,40,58,.08);padding-right:0;padding-bottom:1.5rem}}@media(max-width:720px){.apply-modal{padding:0}.apply-modal__dialog{max-height:100vh;border-radius:0}.apply-modal__inner{padding:3.5rem 1.25rem 1.5rem}.apply-form__row{grid-template-columns:1fr}}.cta{padding:2rem;background:linear-gradient(180deg,#fff,var(--surface-soft))}.prose{max-width:72ch}.prose p:first-child{margin-top:0}.checklist{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.72rem}.checklist li{display:grid;grid-template-columns:1rem 1fr;gap:.7rem;color:var(--muted);font-size:.9rem}.checklist li:before{content:"•";color:var(--accent-warm);font-size:1rem}.site-footer{margin-top:0;padding:3.87rem 0 2.62rem;background:radial-gradient(circle at top,#16365f,#040814)}.site-footer__logo-reveal,.site-footer__text-reveal,.site-footer__meta{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.site-footer__logo-reveal{transform:translateY(-32px)}.site-footer__text-reveal{transition-delay:.12s}.site-footer__meta{transition-delay:.22s}.site-footer.is-visible .site-footer__logo-reveal,.site-footer.is-visible .site-footer__text-reveal,.site-footer.is-visible .site-footer__meta{opacity:1;transform:translateY(0)}.site-footer__inner{display:block;text-align:center;padding:0}.site-footer__logo{width:151px;margin:0 auto 54px}.site-footer__content{max-width:54.125rem;margin:0 auto}.site-footer .section-title,.site-footer p,.site-footer a,.site-footer span{color:#ffffffc2}.site-footer .section-title{color:#fff;max-width:none}.site-footer__meta{margin-top:1.75rem}.site-footer__divider{width:40px;height:2px;margin:0 auto 40px;background:#3591f4}.site-footer__social{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.75rem}.site-footer__social a{width:40px;height:40px;background:#fff;color:#202d5e;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.site-footer__social a:hover{background-color:#3591f4;color:#fff;transform:translateY(-5px);box-shadow:0 0 20px #3591f480}.site-footer__social a svg{width:1.1rem;height:1.1rem;display:block;fill:currentColor}.site-footer__meta span{color:#fff}@media(max-width:1080px){.feature-grid__row--two-up,.feature-grid__row--thirds,.mission_section__grid{grid-template-columns:1fr}.mission_section__art{position:static;width:100%;transform:none;margin:2rem 0}.mission_content--left,.mission_content--right{padding-left:0;padding-right:0}.feature-grid__column{padding:0 1rem}.section_cta{margin-bottom:2rem}.mission_content h2{font-size:2rem}}@media(max-width:900px){.hero__content--media,.cta__content--media{grid-template-columns:1fr}.headline,.section-title,.split-callout__title{max-width:none}}@media(max-width:960px){.site-header__inner{align-items:center;flex-direction:row}.site-burger{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;z-index:30;background:radial-gradient(circle at top,#16365f,#040814);padding:1.25rem var(--shell-padding, 1.25rem) 2.5rem;border-top:1px solid rgba(76,173,252,.2);box-shadow:0 18px 40px #00000040;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.site-header__inner{position:relative}.site-nav.is-open{max-height:calc(100vh - 5rem);opacity:1;pointer-events:auto}.site-nav ul{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.site-nav li{width:100%}.site-nav a{display:block;text-align:center;padding:.85rem 1rem;font-size:1.05rem}}@media(max-width:720px){.site-footer__inner{align-items:flex-start;flex-direction:column}.hm_banner{padding-top:10rem;padding-bottom:14rem}.hm_banner .innerTxt h1{font-size:2.4rem}.section{padding:3rem 0}}
