.inner-section { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.inner-section > .brxe-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; align-items: stretch !important; }
.inner-section > .brxe-container > * { width: 100%; }
.inner-section, .inner-section * { box-sizing: border-box; }
.inner-section a { text-decoration: none; }
.inner-shell { width: min(calc(100% - 80px), 1360px); margin-inline: auto; }
.inner-kicker { margin: 0 0 14px; color: var(--mobet-blue); font: 700 12px/1.2 var(--mobet-font); letter-spacing: .16em; }
.inner-title { margin: 0; color: var(--mobet-text); font: 750 clamp(32px, 3.2vw, 48px)/1.35 var(--mobet-font); letter-spacing: .01em; }
.inner-copy { color: var(--mobet-muted); font: 500 15px/2 var(--mobet-font); }

.mobet-header--inner .mobet-nav a[aria-current="page"]::after { width: 30px; }
.mobet-header--inner { background: rgba(2,11,19,.78); }

.inner-hero { position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; color: white; background-position: center; background-size: cover; }
.inner-hero::before { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(2,11,19,.92), rgba(2,11,19,.58) 48%, rgba(2,11,19,.16)); }
.inner-hero--company { background-image: url('../images/hero-mobility.webp'); background-position: center 58%; }
.inner-hero--recruit { background-image: url('../images/recruit-support-hero.jpg'); background-position: center 42%; }
.inner-hero--news { background-image: url('../images/pirara-road.webp'); background-position: center 58%; }
.inner-hero--technology { background-image: url('../images/technology-strip.webp'); }
.inner-hero__inner { position: relative; z-index: 1; padding: calc(var(--mobet-header-height) + 88px) 0 76px; }
.inner-hero__label { margin: 0 0 12px; font: 700 12px/1.2 var(--mobet-font); letter-spacing: .2em; }
.inner-hero h1 { margin: 0 0 18px; font: 750 clamp(48px, 5vw, 72px)/1.18 var(--mobet-font); letter-spacing: .04em; }
.inner-hero__lead { max-width: 650px; margin: 0; font: 600 clamp(18px, 2vw, 28px)/1.7 var(--mobet-font); letter-spacing: .03em; }
.inner-hero__signature { position: absolute; right: 0; bottom: 0; margin: 0; padding-bottom: 78px; text-align: right; color: rgba(255,255,255,.7); font: 600 10px/1.9 var(--mobet-font); letter-spacing: .32em; }

.inner-philosophy { padding: 100px 0 94px; background: white; }
.inner-philosophy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(56px, 8vw, 130px); align-items: center; }
.inner-philosophy .inner-copy { margin: 28px 0 0; }
.inner-philosophy__visual { position: relative; min-height: 430px; overflow: hidden; }
.inner-philosophy__visual img { width: 100%; height: 430px; object-fit: cover; }
.inner-philosophy__visual span { position: absolute; right: 28px; bottom: 24px; color: white; text-align: right; font: 600 10px/2 var(--mobet-font); letter-spacing: .28em; }
.inner-values { padding: 78px 0 88px; background: var(--mobet-surface); }
.inner-values__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border-top: 1px solid var(--mobet-border); border-bottom: 1px solid var(--mobet-border); }
.inner-value { min-height: 210px; padding: 35px 28px; border-right: 1px solid var(--mobet-border); }
.inner-value:last-child { border-right: 0; }
.inner-value b { display: block; margin-bottom: 38px; color: var(--mobet-blue); font: 700 12px/1 var(--mobet-font); }
.inner-value h3 { margin: 0 0 12px; color: var(--mobet-text); font: 700 18px/1.5 var(--mobet-font); }
.inner-value p { margin: 0; color: var(--mobet-muted); font: 500 13px/1.8 var(--mobet-font); }

/* Company / OUR VALUES v2 */
.mobet-values-v2 { position: relative; overflow: hidden; padding: clamp(82px, 6vw, 96px) 0 clamp(72px, 5vw, 88px); background: linear-gradient(135deg, #f8fbff 0%, #eef5fc 54%, #f8fbff 100%); isolation: isolate; }
.mobet-values-v2::before { position: absolute; z-index: -2; top: -7%; right: -4%; width: min(74vw, 1180px); height: 63%; content: ''; opacity: .08; background: linear-gradient(90deg, #eef5fc 0%, rgba(238,245,252,.12) 45%), url('../images/company-values/value-future-v2.jpg') center/cover; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000); mask-image: linear-gradient(90deg, transparent, #000 30%, #000); }
.mobet-values-v2::after { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .34; background-image: repeating-linear-gradient(132deg, transparent 0 34px, rgba(28,108,207,.06) 35px, transparent 36px), radial-gradient(circle at 77% 26%, rgba(255,255,255,.92), transparent 36%); -webkit-mask-image: linear-gradient(115deg, transparent 0 37%, #000 70%, transparent 100%); mask-image: linear-gradient(115deg, transparent 0 37%, #000 70%, transparent 100%); }
.mobet-values-v2__shell { width: min(calc(100% - 72px), 1520px); margin-inline: auto; }
.mobet-values-v2__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 72px; align-items: end; margin-bottom: 42px; }
.mobet-values-v2__eyebrow { display: flex; gap: 24px; align-items: center; margin: 0 0 17px; color: var(--mobet-blue); font: 750 15px/1 var(--mobet-font); letter-spacing: .28em; }
.mobet-values-v2__eyebrow::after { width: 54px; height: 1px; content: ''; background: currentColor; }
.mobet-values-v2__title { margin: 0; color: var(--mobet-text); font: 780 clamp(54px, 5.2vw, 80px)/1.12 var(--mobet-font); letter-spacing: -.035em; }
.mobet-values-v2__title span { margin-left: .12em; color: var(--mobet-blue); }
.mobet-values-v2__lead { margin: 23px 0 0; color: #3d5369; font: 560 clamp(16px, 1.35vw, 20px)/1.85 var(--mobet-font); letter-spacing: .025em; }
.mobet-values-v2__side-copy { min-width: 300px; padding: 0 0 8px 24px; border-left: 2px solid rgba(30,105,201,.28); color: #415b77; }
.mobet-values-v2__side-copy p { margin: 0 0 14px; font: 600 17px/1.75 var(--mobet-font); letter-spacing: .08em; }
.mobet-values-v2__side-copy span { display: block; color: #617a94; font: 700 10px/1.4 var(--mobet-font); letter-spacing: .31em; }
.mobet-values-v2__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mobet-values-v2__card { min-width: 0; overflow: hidden; border: 1px solid rgba(32,83,132,.09); border-radius: 22px; background: white; box-shadow: 0 18px 50px rgba(23,67,108,.09); transition: transform .28s ease, box-shadow .28s ease; }
.mobet-values-v2__card:hover { transform: translateY(-5px); box-shadow: 0 24px 58px rgba(23,67,108,.14); }
.mobet-values-v2__card-media { position: relative; height: clamp(168px, 13vw, 202px); overflow: hidden; background: var(--mobet-navy); }
.mobet-values-v2__card-media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(135deg, rgba(2,11,19,.52), transparent 56%); }
.mobet-values-v2__card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mobet-values-v2__card:hover .mobet-values-v2__card-media > img { transform: scale(1.035); }
.mobet-values-v2__card-index { position: absolute; z-index: 1; top: 25px; left: 27px; color: white; text-shadow: 0 2px 15px rgba(0,0,0,.28); }
.mobet-values-v2__card-index b { display: block; font: 430 clamp(34px, 3vw, 48px)/1 var(--mobet-font); letter-spacing: .02em; }
.mobet-values-v2__card-index span { display: block; margin-top: 12px; font: 700 10px/1 var(--mobet-font); letter-spacing: .28em; }
.mobet-values-v2__card-body { position: relative; min-height: 270px; padding: 28px 30px 32px; }
.mobet-values-v2__card-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 50%; background: #eaf3ff; }
.mobet-values-v2__card-icon img { width: 38px; height: 38px; }
.mobet-values-v2__card-body h3 { margin: 0; color: var(--mobet-text); font: 750 clamp(22px, 1.65vw, 27px)/1.35 var(--mobet-font); letter-spacing: .01em; }
.mobet-values-v2__card-divider { width: 34px; height: 3px; display: block; margin: 12px 0 16px; background: var(--mobet-blue); }
.mobet-values-v2__card-body p { margin: 0; color: #41566c; font: 540 15px/1.75 var(--mobet-font); }
.mobet-values-v2__card-arrow { position: absolute; right: 24px; bottom: 24px; width: 48px; height: 48px; display: grid; place-items: center; color: var(--mobet-blue); border-radius: 50%; background: #dcecff; font: 600 21px/1 var(--mobet-font); }
.mobet-values-v2__footer-slogan { display: grid; grid-template-columns: minmax(50px, 120px) auto minmax(50px, 120px); gap: 30px; align-items: center; justify-content: center; margin: 44px 0 0; color: var(--mobet-blue); }
.mobet-values-v2__footer-slogan span { height: 1px; background: currentColor; opacity: .52; }
.mobet-values-v2__footer-slogan b { font: 700 12px/1.2 var(--mobet-font); letter-spacing: .34em; white-space: nowrap; }
.inner-overview { padding: 96px 0 110px; background: white; }
.inner-overview__heading { margin-bottom: 38px; }
.inner-data { margin: 0; border-top: 1px solid var(--mobet-border); }
.inner-data > div { display: grid; grid-template-columns: 250px 1fr; border-bottom: 1px solid var(--mobet-border); }
.inner-data dt, .inner-data dd { margin: 0; padding: 23px 28px; font: 500 14px/1.8 var(--mobet-font); }
.inner-data dt { color: var(--mobet-text); background: var(--mobet-surface); font-weight: 700; }
.inner-data dd { color: var(--mobet-muted); }
.inner-data a { color: var(--mobet-blue); text-decoration: underline; }
.inner-data__business p { margin: 0; }
.inner-data__business p + p { margin-top: 8px; }

.p3-message { padding: 96px 0; background: white; }
.p3-message__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: start; }
.p3-message .inner-copy { margin: 26px 0 0; }
.p3-message__visual { min-height: 360px; background: linear-gradient(rgba(2,11,19,.08),rgba(2,11,19,.45)), url('../images/recruit-support-hero.jpg') 66% center/cover; }
.p3-job { padding: 94px 0; color: white; background: var(--mobet-navy-deep); }
.p3-job .inner-kicker, .p3-job .inner-title { color: white; }
.p3-job__head { margin-bottom: 34px; }
.p3-job-card { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding: 38px 42px; color: var(--mobet-text); background: white; }
.p3-job-card__status { margin: 0 0 12px; color: #087c4d; font: 700 13px/1.2 var(--mobet-font); }
.p3-job-card h3 { margin: 0 0 18px; font: 750 clamp(24px, 2.6vw, 38px)/1.4 var(--mobet-font); }
.p3-job-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.p3-job-card__meta span { padding: 7px 12px; color: var(--mobet-muted); background: var(--mobet-surface); font: 700 12px/1.2 var(--mobet-font); }
.p3-detail { padding: 92px 0; background: white; }
.p3-detail--alt { background: var(--mobet-surface); }
.p3-detail__grid { display: grid; grid-template-columns: 300px 1fr; gap: 74px; }
.p3-detail .inner-title { font-size: clamp(28px, 2.6vw, 42px); }
.p3-detail h3 { margin: 28px 0 12px; color: var(--mobet-text); font: 700 17px/1.5 var(--mobet-font); }
.p3-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mobet-border); }
.p3-list li { position: relative; padding: 17px 12px 17px 30px; border-bottom: 1px solid var(--mobet-border); color: var(--mobet-text); font: 500 14px/1.75 var(--mobet-font); }
.p3-list li::before { position: absolute; top: 24px; left: 5px; width: 7px; height: 7px; content: ''; border: 2px solid var(--mobet-blue); border-radius: 50%; }
.p3-appeal { padding: 90px 0; color: white; background: linear-gradient(90deg, rgba(2,11,19,.96), rgba(2,11,19,.66)), url('../images/technology-strip.webp') center/cover; }
.p3-appeal .inner-kicker, .p3-appeal .inner-title { color: white; }
.p3-appeal .inner-copy { max-width: 780px; margin-top: 26px; color: rgba(255,255,255,.82); }
.p3-access { padding: 90px 0; background: var(--mobet-surface); }
.p3-access__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.p3-access address { margin-top: 28px; color: var(--mobet-muted); font: normal 500 15px/2 var(--mobet-font); }
.p3-access__card { padding: 38px; border-left: 3px solid var(--mobet-blue); background: white; }
.p3-access__card a { display: inline-block; margin-top: 18px; color: var(--mobet-blue); font-weight: 700; }
.p3-entry { padding: 98px 0 112px; background: var(--mobet-surface); }
.p3-entry__grid { display: grid; grid-template-columns: 320px 1fr; gap: 70px; align-items: start; }
.p3-entry__intro { position: sticky; top: 28px; }
.p3-entry__intro .inner-copy { margin-top: 24px; }
.mobet-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 30px; }
.mobet-upload { padding: 20px; border: 1px solid var(--mobet-border); background: var(--mobet-surface); }
.mobet-upload label { display: block; margin-bottom: 10px; color: var(--mobet-text); font: 700 14px/1.5 var(--mobet-font); }
.mobet-upload input { width: 100%; min-height: 44px; font-size: 14px; }
.mobet-upload p { margin: 8px 0 0; color: var(--mobet-muted); font: 500 12px/1.6 var(--mobet-font); }
.mobet-upload__status { display: block; margin-top: 8px; color: #087c4d; font: 700 12px/1.5 var(--mobet-font); }
.mobet-upload.is-error { border-color: #b42318; }
.mobet-upload.is-error .mobet-upload__status { color: #b42318; }
.mobet-upload-token-wrap { display: none !important; }
.p3-final-cta { padding: 78px 0; color: white; background: var(--mobet-navy); }
.p3-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.p3-final-cta h2 { margin: 0; font: 750 clamp(28px, 3vw, 44px)/1.45 var(--mobet-font); }
.p3-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.p3-final-cta__actions .mobet-button { min-height: 58px; padding: 0 32px; font-size: 16px; }
.p3-final-cta__actions .mobet-button span { transition: transform .25s ease; }
.p3-final-cta__actions .mobet-button:hover span { transform: translateX(3px); }

.inner-news-section { padding: 72px 0 110px; background: white; }
.inner-news__filters { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 30px; border-bottom: 1px solid var(--mobet-border); scrollbar-width: thin; }
.inner-news__filters a, .inner-news__filters span { flex: 0 0 auto; min-width: 125px; padding: 12px 18px; text-align: center; color: var(--mobet-text); border: 1px solid var(--mobet-border); font: 700 13px/1.2 var(--mobet-font); }
.inner-news__filters .is-active { color: white; border-color: var(--mobet-navy); background: var(--mobet-navy); }
.inner-news__item { border-bottom: 1px solid var(--mobet-border); }
.inner-news__item > a { display: grid; grid-template-columns: 180px 1fr 28px; gap: 28px; align-items: center; min-height: 130px; padding: 18px 8px; color: var(--mobet-text); }
.inner-news__item img, .inner-news__placeholder { display: block; width: 180px; height: 94px; object-fit: cover; background: linear-gradient(135deg, var(--mobet-navy), #1d5a8a); }
.inner-news__item p { display: flex; gap: 16px; align-items: center; margin: 0 0 10px; color: var(--mobet-muted); font: 600 12px/1.4 var(--mobet-font); }
.inner-news__item p span { padding: 5px 9px; color: var(--mobet-blue); background: #edf5ff; }
.inner-news__item h2 { margin: 0; font: 700 17px/1.6 var(--mobet-font); }
.inner-news__item b { color: var(--mobet-blue); font-size: 20px; }
.inner-news__empty { min-height: 300px; display: flex; flex-direction: column; justify-content: center; margin-top: 38px; padding: 48px; border-left: 3px solid var(--mobet-blue); background: var(--mobet-surface); }
.inner-news__empty h2 { margin: 0 0 14px; color: var(--mobet-text); font: 700 clamp(22px, 2.2vw, 32px)/1.5 var(--mobet-font); }
.inner-news__empty > p:last-child { margin: 0; color: var(--mobet-muted); font: 500 14px/1.8 var(--mobet-font); }
.inner-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 42px; }
.inner-pagination .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; color: var(--mobet-text); border: 1px solid var(--mobet-border); }
.inner-pagination .current { color: white; background: var(--mobet-navy); }

.tech-intro { padding: 94px 0 80px; background: white; }
.tech-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.tech-intro .inner-copy { margin: 8px 0 0; }
.tech-areas { padding: 0 0 112px; background: white; }
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--mobet-border); border-left: 1px solid var(--mobet-border); }
.tech-card { min-height: 390px; display: flex; flex-direction: column; padding: 0 26px 30px; border-right: 1px solid var(--mobet-border); border-bottom: 1px solid var(--mobet-border); }
.tech-card__image { height: 150px; margin: 0 -26px 28px; background: linear-gradient(135deg, #061a2d, #1f6494); }
.tech-card:nth-child(2) .tech-card__image { background: url('../images/technology-strip.webp') 25% center/cover; }
.tech-card:nth-child(3) .tech-card__image { background: url('../images/technology-strip.webp') 58% center/cover; }
.tech-card:nth-child(4) .tech-card__image { background: url('../images/technology-strip.webp') 90% center/cover; }
.tech-card__number { color: var(--mobet-blue); font: 700 12px/1 var(--mobet-font); letter-spacing: .12em; }
.tech-card h2 { margin: 15px 0 14px; color: var(--mobet-text); font: 700 19px/1.5 var(--mobet-font); }
.tech-card p { margin: 0; color: var(--mobet-muted); font: 500 13px/1.8 var(--mobet-font); }
.tech-card ul { margin: auto 0 0; padding: 22px 0 0; list-style: none; color: var(--mobet-blue); font: 700 11px/1.8 var(--mobet-font); letter-spacing: .05em; }

/* Technology / Business v2 */
.mobet-business { position: relative; overflow: hidden; padding: clamp(86px, 6vw, 108px) 0 clamp(94px, 7vw, 126px); background: linear-gradient(135deg, #fbfdff 0%, #f1f6fb 54%, #f9fbfd 100%); isolation: isolate; }
.mobet-business::before { position: absolute; z-index: -1; top: -15%; right: 5%; width: 180px; height: 135%; content: ''; opacity: .58; background: linear-gradient(90deg, transparent, rgba(139,170,203,.16), transparent); transform: skewX(-28deg); }
.mobet-business::after { position: absolute; z-index: -1; right: -10%; bottom: -42%; width: 55%; height: 90%; content: ''; border-radius: 50%; background: radial-gradient(circle, rgba(87,143,200,.08), transparent 68%); }
.mobet-business__shell { width: min(calc(100% - 64px), 1520px); margin-inline: auto; }
.mobet-business__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; align-items: end; margin-bottom: 48px; }
.mobet-business__eyebrow { display: flex; gap: 26px; align-items: center; margin: 0 0 18px; color: var(--mobet-blue); font: 750 16px/1 var(--mobet-font); letter-spacing: .26em; }
.mobet-business__eyebrow::after { width: 58px; height: 2px; content: ''; background: currentColor; }
.mobet-business__title { margin: 0; color: var(--mobet-text); font: 780 clamp(54px, 4.4vw, 68px)/1.16 var(--mobet-font); letter-spacing: -.03em; }
.mobet-business__lead { margin: 20px 0 0; color: #344a61; font: 560 clamp(18px, 1.35vw, 21px)/1.75 var(--mobet-font); letter-spacing: .025em; }
.mobet-business__lead br { display: none; }
.mobet-business__decor { min-width: 230px; margin: 0 10px 10px 0; color: #aabbd0; font: 700 15px/1.8 var(--mobet-font); letter-spacing: .28em; }
.mobet-business__decor span { width: 60px; height: 1px; display: block; margin-top: 22px; background: #aac0d8; }
.mobet-business__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.mobet-business-card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(34,77,119,.08); border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(25,67,106,.09); transition: transform .3s ease, box-shadow .3s ease; }
.mobet-business-card:hover { transform: translateY(-4px); box-shadow: 0 24px 58px rgba(25,67,106,.14); }
.mobet-business-card__media { position: relative; height: clamp(180px, 13vw, 210px); overflow: hidden; background: var(--mobet-navy); }
.mobet-business-card__media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(135deg, rgba(2,11,19,.68), rgba(2,11,19,.08) 64%); }
.mobet-business-card__media > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.mobet-business-card:hover .mobet-business-card__media > img { transform: scale(1.035); }
.mobet-business-card__index { position: absolute; z-index: 1; top: 24px; left: 26px; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.mobet-business-card__index b { display: block; font: 500 46px/1 var(--mobet-font); letter-spacing: .02em; }
.mobet-business-card__index span { display: block; margin-top: 11px; font: 700 12px/1.55 var(--mobet-font); letter-spacing: .14em; }
.mobet-business-card__icon { position: relative; z-index: 2; width: 78px; height: 78px; flex: 0 0 auto; display: grid; place-items: center; margin: -39px 0 0 26px; border-radius: 50%; background: #e6f1fd; box-shadow: 0 8px 20px rgba(19,79,139,.08); }
.mobet-business-card__icon img { width: 42px; height: 42px; display: block; }
.mobet-business-card__body { position: relative; min-height: 330px; flex: 1; display: flex; flex-direction: column; padding: 18px 28px 30px; }
.mobet-business-card__body h3 { margin: 0 0 14px; color: var(--mobet-text); font: 760 clamp(23px, 1.65vw, 28px)/1.4 var(--mobet-font); letter-spacing: -.015em; }
.mobet-business-card__description { margin: 0; color: #4a5f73; font: 520 15px/1.78 var(--mobet-font); }
.mobet-business-card__keywords { margin: auto 0 0; padding: 20px 64px 0 0; list-style: none; border-top: 1px solid #dce7f1; color: var(--mobet-blue); font: 700 12px/1.75 var(--mobet-font); letter-spacing: .065em; overflow-wrap: anywhere; }
.mobet-business-card__arrow { position: absolute; right: 24px; bottom: 26px; width: 48px; height: 48px; display: grid; place-items: center; color: var(--mobet-blue); border-radius: 50%; background: #dcecff; font: 650 21px/1 var(--mobet-font); transition: color .3s ease, background .3s ease; }
.mobet-business-card:hover .mobet-business-card__arrow { color: #063d83; background: #cce3fb; }
.tech-note { padding: 76px 0; color: white; background: var(--mobet-navy); }
.tech-note__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.tech-note .inner-kicker, .tech-note .inner-title { color: white; }
.tech-note .inner-copy { margin: 0; color: rgba(255,255,255,.76); }

@media (max-width: 1024px) {
  .inner-values__grid, .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .mobet-business__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobet-business-card__media { height: 220px; }
  .inner-value:nth-child(2) { border-right: 0; }
  .inner-value:nth-child(-n+2) { border-bottom: 1px solid var(--mobet-border); }
  .p3-detail__grid, .p3-entry__grid { grid-template-columns: 250px 1fr; gap: 48px; }
  .tech-card { min-height: 340px; }
  .mobet-values-v2__header { gap: 38px; }
  .mobet-values-v2__title { font-size: clamp(48px, 6.5vw, 66px); }
  .mobet-values-v2__side-copy { min-width: 260px; }
  .mobet-values-v2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobet-values-v2__card-media { height: 230px; }
}

@media (max-width: 820px) {
  .inner-shell { width: min(calc(100% - 56px), 1360px); }
  .inner-philosophy__grid, .p3-message__grid, .p3-detail__grid, .p3-access__grid, .p3-entry__grid, .tech-intro__grid, .tech-note__inner { grid-template-columns: 1fr; gap: 38px; }
  .inner-philosophy__visual { min-height: 360px; }
  .inner-philosophy__visual img { height: 360px; }
  .p3-entry__intro { position: static; }
  .p3-message__visual { min-height: 320px; }
  .mobet-values-v2__shell { width: min(calc(100% - 56px), 1520px); }
  .mobet-values-v2__header { grid-template-columns: 1fr; }
  .mobet-values-v2__side-copy { max-width: 350px; padding-left: 18px; }
}

@media (max-width: 767px) {
  .inner-shell { width: calc(100% - 40px); }
  .inner-hero { min-height: 540px; align-items: end; }
  .inner-hero::before { background: linear-gradient(180deg, rgba(2,11,19,.30), rgba(2,11,19,.92)); }
  .inner-hero__inner { padding: calc(var(--mobet-header-height) + 70px) 0 48px; }
  .inner-hero h1 { font-size: 43px; }
  .inner-hero__lead { font-size: 18px; }
  .inner-hero__signature { display: none; }
  .inner-philosophy, .inner-overview, .p3-message, .p3-job, .p3-detail, .p3-appeal, .p3-access, .p3-entry, .tech-intro { padding: 72px 0 78px; }
  .inner-philosophy__visual, .inner-philosophy__visual img { min-height: 280px; height: 280px; }
  .inner-values { padding: 68px 0 74px; }
  .inner-values__grid, .tech-grid { grid-template-columns: 1fr; }
  .inner-value { min-height: auto; border-right: 0; border-bottom: 1px solid var(--mobet-border); }
  .inner-value:last-child { border-bottom: 0; }
  .inner-data > div { grid-template-columns: 1fr; }
  .inner-data dt, .inner-data dd { padding: 17px 20px; }
  .p3-job-card { grid-template-columns: 1fr; padding: 30px 24px; }
  .p3-job-card .mobet-button { width: 100%; }
  .p3-final-cta__inner { align-items: stretch; flex-direction: column; }
  .p3-final-cta__actions { flex-direction: column; }
  .mobet-upload-grid { grid-template-columns: 1fr; }
  .recruit-form-shell--phase3 { padding: 28px 20px; }
  .inner-news-section { padding: 46px 0 80px; }
  .inner-news__item > a { grid-template-columns: 100px 1fr 16px; gap: 14px; min-height: 116px; }
  .inner-news__item img, .inner-news__placeholder { width: 100px; height: 76px; }
  .inner-news__item p { gap: 8px; flex-wrap: wrap; margin-bottom: 6px; font-size: 10px; }
  .inner-news__item h2 { font-size: 14px; }
  .inner-news__empty { min-height: 260px; padding: 34px 24px; }
  .tech-areas { padding-bottom: 80px; }
  .tech-card { min-height: auto; }
  .mobet-business { padding: 72px 0 84px; }
  .mobet-business__shell { width: calc(100% - 40px); }
  .mobet-business__header { grid-template-columns: 1fr; gap: 0; margin-bottom: 34px; }
  .mobet-business__eyebrow { margin-bottom: 14px; font-size: 13px; }
  .mobet-business__title { font-size: clamp(42px, 12vw, 52px); }
  .mobet-business__lead { margin-top: 16px; font-size: 16px; }
  .mobet-business__decor { display: none; }
  .mobet-business__grid { grid-template-columns: 1fr; gap: 22px; }
  .mobet-business-card__media { height: 200px; }
  .mobet-business-card__index { top: 22px; left: 24px; }
  .mobet-business-card__index b { font-size: 42px; }
  .mobet-business-card__icon { width: 66px; height: 66px; margin: -33px 0 0 24px; }
  .mobet-business-card__icon img { width: 36px; height: 36px; }
  .mobet-business-card__body { min-height: 310px; padding: 16px 24px 26px; }
  .mobet-business-card__body h3 { font-size: clamp(23px, 6.5vw, 26px); }
  .mobet-business-card__description { font-size: 15px; }
  .mobet-business-card__keywords { padding-right: 58px; font-size: 12px; }
  .mobet-business-card__arrow { right: 20px; bottom: 24px; width: 46px; height: 46px; }
  .mobet-values-v2 { padding: 68px 0 72px; }
  .mobet-values-v2::before { width: 125%; height: 28%; opacity: .04; }
  .mobet-values-v2__shell { width: calc(100% - 40px); }
  .mobet-values-v2__header { gap: 0; margin-bottom: 32px; }
  .mobet-values-v2__eyebrow { margin-bottom: 15px; font-size: 12px; }
  .mobet-values-v2__title { font-size: clamp(37px, 10.4vw, 46px); line-height: 1.2; }
  .mobet-values-v2__title span { display: block; margin: 4px 0 0; }
  .mobet-values-v2__lead { margin-top: 18px; font-size: 14px; line-height: 1.8; }
  .mobet-values-v2__side-copy { display: none; }
  .mobet-values-v2__grid { grid-template-columns: 1fr; gap: 20px; }
  .mobet-values-v2__card-media { height: min(55vw, 230px); }
  .mobet-values-v2__card-body { min-height: 240px; padding: 26px 26px 30px; }
  .mobet-values-v2__card-body h3 { font-size: 24px; }
  .mobet-values-v2__footer-slogan { grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr); gap: 14px; margin-top: 38px; }
  .mobet-values-v2__footer-slogan b { font-size: 9px; letter-spacing: .23em; }
}

@media (max-width: 374px) {
  .inner-shell { width: calc(100% - 32px); }
  .p3-entry__grid > * { width: 100%; min-width: 0; max-width: 100%; }
  .recruit-form-shell--phase3 { width: 100%; min-width: 0; }
  .inner-news__item > a { grid-template-columns: 86px 1fr; }
  .inner-news__item img, .inner-news__placeholder { width: 86px; height: 70px; }
  .inner-news__item b { display: none; }
  .mobet-values-v2__shell { width: calc(100% - 32px); }
  .mobet-values-v2__card-body { padding-inline: 22px; }
  .mobet-business__shell { width: calc(100% - 32px); }
  .mobet-business-card__media { height: 190px; }
  .mobet-business-card__body { padding-inline: 22px; }
}
