/* Mobile recruitment: products, partners, responsibilities, then contact. */
.mobile-variant{background:#edf1f6;color:#24384e;-webkit-font-smoothing:antialiased}.mobile-shell{max-width:480px;min-height:100svh;margin:auto;background:#fff;overflow:clip}.mobile-variant .wrap{width:calc(100% - 36px);max-width:none}.mobile-variant .site-header{height:62px;margin-top:0;border-bottom:1px solid #e7edf3;gap:12px}.mobile-variant .brand{width:145px}.mobile-variant .header-label{font-size:11px;color:#6b7e90;font-weight:400}.mobile-hero{padding:24px 0 0}.overline{font-size:11px;font-weight:600;letter-spacing:.06em;color:#547492;margin:0 0 12px}.mobile-variant h1{font-size:30px;line-height:1.38;letter-spacing:-.04em;margin:0 0 12px;color:#172f4b;font-weight:750}.mobile-variant h1 em{font-style:normal;color:#18599a;font-size:27px}.hero-copy,.section-copy{font-size:13px;color:#627488;line-height:1.85;margin:0}.hero-visual{margin:20px -18px 0;position:relative}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-visual figcaption{position:absolute;bottom:9px;right:12px;font-size:10px;color:#455b70;background:#ffffffdb;padding:2px 7px;border-radius:3px}.business-list{padding-top:7px}.business-list article{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #e4eaf0;align-items:flex-start}.business-icon{width:39px;height:43px;flex:0 0 39px;display:grid;place-items:center;background:#edf4fa;border-radius:7px;color:#296da5}.business-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.business-list h2{font-size:17px;line-height:1.4;margin:0 0 6px;color:#233f5c;font-weight:650}.business-list h2 small{font-size:10px;display:inline-block;margin-left:3px;color:#71889c;font-weight:500}.business-list p{font-size:12px;line-height:1.8;color:#687c90;margin:0}.partner-section{padding:27px 0 24px}.section-kicker{font-size:11px;color:#3879ad;letter-spacing:.08em;margin:0 0 8px;font-weight:600}.partner-section h2{font-size:21px;line-height:1.45;color:#1d3956;margin:0 0 10px;letter-spacing:-.025em}.partner-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:16px 0 18px;padding:0}.partner-tags li{font-size:12px;padding:8px 9px;text-align:center;border:1px solid #dce6ef;border-radius:4px;color:#3d5c78;background:#fff}.work-split{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;padding:17px 15px;background:#f0f5fa;border-radius:8px;gap:8px}.work-split>div>span{font-size:11px;color:#70869b}.work-split h3{font-size:18px;margin:5px 0 7px;color:#245077}.work-split p{font-size:11px;color:#647c92;line-height:1.9;margin:0;white-space:nowrap}.split-symbol{font-size:24px;color:#8aa8bf;font-weight:300}.cooperation-benefits{font-size:12px;color:#345b7e;margin:15px 0 7px;display:flex;gap:7px;justify-content:space-between;font-weight:500}.cooperation-benefits span{color:#a6bbcc}.scope-note{font-size:10px;line-height:1.7;color:#8895a3;margin:0}.mobile-variant .form-card{padding:20px 15px 15px;border-radius:10px;border:1px solid #dfe8f1;box-shadow:none;background:#fff;scroll-margin-top:15px}.mobile-variant .form-card h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0 0 5px}.form-heading{margin-bottom:18px}.form-heading>p:last-child{margin:0;color:#7c8896;font-size:12px}.mobile-variant .field{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:0 7px;margin-bottom:10px}.mobile-variant .field label{margin:0;font-size:13px;font-weight:500;white-space:nowrap}.mobile-variant .field input,.mobile-variant .field select{height:46px;background:#f8fafc;border:1px solid #e0e6ed;border-radius:5px;padding:8px 9px;font-size:16px}.mobile-variant .field input::placeholder{font-size:13px;color:#8c98a5}.mobile-variant .field .field-error{grid-column:2}.mobile-variant .privacy-notice{margin:3px 0 10px;font-size:10px;line-height:1.8}.mobile-variant .primary-button{background:#155c9f;min-height:48px;border-radius:6px;font-weight:600;letter-spacing:.03em}.mobile-variant .primary-button:hover{background:#124c84}.mobile-variant .primary-button:disabled{background:#7f9bb5;cursor:default}.mobile-variant .form-bottom{margin-top:8px;font-size:10px}.mobile-variant .submission-status{font-size:13px}.contact-block{padding:22px 0 18px;text-align:center;border-bottom:1px solid #e6edf3}.contact-block>span{font-size:11px;color:#7a8c9d;display:block;margin-bottom:5px}.contact-block>a{font-size:25px;letter-spacing:.035em;font-weight:650;text-decoration:none;color:#245783}.contact-block small{font-size:16px;margin-left:5px}.mobile-variant .site-footer{padding:17px 0 24px;color:#8592a0;font-size:10px}.mobile-variant .footer-brand{font-size:12px;color:#657b8f}.mobile-variant .dialog-inner .primary-button{background:#155c9f}
.variant-a .mobile-shell{background:linear-gradient(155deg,#edf5fc 0,#fff 440px)}.variant-a .primary-button{background:#e77332}.variant-a .primary-button:hover{background:#d66324}
.variant-b .hero-visual{margin:20px 0 0;border-radius:10px 10px 0 0;overflow:hidden}.variant-b .hero-visual img{aspect-ratio:1.65}.variant-b .business-list{padding:2px 15px 5px;background:#153f65;border-radius:0 0 10px 10px}.variant-b .business-list article{border-color:#ffffff20;padding:16px 0;gap:10px}.variant-b .business-list article:last-child{border:0}.variant-b .business-list h2{color:#fff;font-size:16px}.variant-b .business-list h2 small{color:#b2cde2}.variant-b .business-list p{color:#c8dbea}.variant-b .business-icon{background:#ffffff0c;color:#b5d8f1}.variant-b .partner-tags li{border-radius:0;border:0;border-bottom:1px solid #dce6ef;text-align:left;padding-left:0}.variant-b .work-split{background:#f2f6fa}.variant-b .form-card{padding:22px 0 16px;border:0;border-radius:0;border-top:2px solid #214f79}.variant-b .contact-block{background:#f5f8fb;margin:0 -18px;padding-inline:18px}
.variant-c .mobile-shell{background:#fafbf9}.variant-c h1 em{color:#295d70}.variant-c .overline,.variant-c .section-kicker{color:#4a7a78}.variant-c .hero-visual{margin:20px 0 0;border-radius:8px;overflow:hidden}.variant-c .business-list article{padding:17px 0}.variant-c .business-icon{background:#e9f1ef;color:#427b75}.variant-c .business-list h2{color:#305c65}.variant-c .partner-section{margin:22px -18px;padding:23px 18px;background:#edf3f1}.variant-c .partner-tags li{border-color:#d5e3de;background:#f8faf9;color:#52766e}.variant-c .work-split{background:#fff;border:1px solid #dce8e3}.variant-c .work-split h3{color:#305e66}.variant-c .primary-button{background:#285f73}.variant-c .primary-button:hover{background:#204e60}.variant-c .form-card{border-color:#dce5e7}.variant-c .cooperation-benefits{color:#426e6b}
@media(max-width:359px){.mobile-variant .wrap{width:calc(100% - 28px)}.mobile-variant .brand{width:125px}.mobile-variant .header-label{font-size:10px}.mobile-variant h1{font-size:27px}.mobile-variant h1 em{font-size:23px}.hero-visual{margin-inline:-14px}.hero-copy{font-size:12px}.business-list h2{font-size:15px}.business-list h2 small{font-size:9px}.business-list article{gap:9px}.business-icon{width:32px;flex-basis:32px}.partner-section h2{font-size:19px}.work-split{padding-inline:11px;gap:5px}.work-split p{font-size:10px}.cooperation-benefits{font-size:11px;gap:4px}.mobile-variant .field{grid-template-columns:84px minmax(0,1fr);gap:0 4px}.mobile-variant .form-card{padding-inline:12px}.mobile-variant .form-card h2{font-size:18px}.variant-b .form-card{padding-inline:0}.variant-b .contact-block,.variant-c .partner-section{margin-inline:-14px}.variant-b .business-list{padding-inline:11px}.variant-b .business-list h2{font-size:15px}}
.mobile-variant .digital-title{font-size:29px;line-height:1.45}.mobile-variant .digital-title em{font-size:25px;line-height:1.5}.has-image-copy .image-copy{position:relative;padding:20px 18px;background:#173e64;color:#fff}.image-copy strong{display:block;font-size:34px;line-height:1.35;letter-spacing:0;font-weight:800}.image-copy .opportunity-line{display:block;color:#ffd092;white-space:nowrap}.image-copy>span{display:block;font-size:12px;letter-spacing:.12em;color:#dbeaf5;margin-top:10px}.has-image-copy figcaption{top:auto;bottom:9px;font-size:9px;background:#ffffffd9}.has-image-copy img{object-fit:cover}.variant-a .hero-copy{margin-top:14px}
@media(max-width:359px){.mobile-variant .digital-title{font-size:26px}.mobile-variant .digital-title em{font-size:22px}.image-copy strong{font-size:28px}.has-image-copy .image-copy{padding:18px 14px}.image-copy>span{font-size:11px}}
.mobile-variant .business-list h2 .product-systems{display:block;font-size:12px;line-height:1.6;margin:4px 0 0;letter-spacing:.01em}
/* A: channel recruitment first, company capabilities second. */
.variant-a .mobile-shell{background:#fff}.variant-a .mobile-hero{padding-top:0}.channel-intro{background:#173e64;color:#fff;margin:0 -18px;padding:26px 18px 25px}.channel-intro .overline{color:#bfd4e7;margin-bottom:14px}.variant-a .channel-intro h1{font-size:32px;color:#fff;line-height:1.4;margin:0 0 17px;letter-spacing:-.03em}.variant-a .channel-intro h1 em{font-size:27px;color:#fff;font-weight:700;white-space:nowrap}.channel-copy{font-size:14px;line-height:1.9;color:#e3edf5;margin:0}.channel-support{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:21px 0 0;padding:17px 0 0;border-top:1px solid #ffffff35}.channel-support li{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px;line-height:1.6;font-weight:500}.channel-support li:before{content:"✓";color:#c9e0f2}.company-capability{padding:27px 0 0}.company-capability h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;margin:0 0 12px;color:#233f5c}.company-capability>p:last-child{font-size:14px;line-height:1.9;color:#627488;margin:0}.variant-a .capability-visual{margin:19px 0 0;overflow:hidden;border-radius:8px}.capability-visual figcaption{top:0;bottom:auto;right:0;left:0;padding:11px 12px;font-size:16px;font-weight:650;line-height:1.5;border-radius:0;background:linear-gradient(#ffffffef,#fffffff0);color:#173e64}.variant-a .business-list p{font-size:13px}
@media(max-width:359px){.channel-intro{margin-inline:-14px;padding:23px 14px}.variant-a .channel-intro h1{font-size:29px}.variant-a .channel-intro h1 em{font-size:23px}.channel-copy{font-size:13px}.channel-support{gap:9px 13px}.channel-support li{font-size:12px}.company-capability h2{font-size:22px}.company-capability>p:last-child{font-size:13px}.capability-visual figcaption{font-size:15px}}
.capability-visual figcaption strong{display:block;font-size:19px;line-height:1.5}.capability-visual figcaption span{display:block;font-size:12px;font-weight:500;line-height:1.8;margin-top:5px}.cooperation-roles{border:1px solid #dce6ef;border-radius:8px;background:#f4f8fb;padding:0 16px}.cooperation-roles article{padding:16px 0}.cooperation-roles article+article{border-top:1px solid #dce6ef}.cooperation-roles article>span{font-size:12px;color:#627c94}.cooperation-roles h3{font-size:18px;line-height:1.4;color:#245077;margin:5px 0 8px}.cooperation-roles p{font-size:13px;line-height:1.85;margin:0;color:#58718a}.optional-fields{margin:0 0 12px}.optional-fields summary{font-size:12px;color:#456987;cursor:pointer;padding:8px 0;min-height:36px}.optional-fields[open] summary{margin-bottom:7px}.mobile-variant .site-footer .trust-copy{font-size:12px;line-height:1.9;color:#58718a;margin:0 0 17px}.variant-a .header-label{font-size:10px}.variant-a .capability-visual{padding-top:76px;background:#edf5fb}.variant-a .capability-visual figcaption{background:#edf5fb}
@media(max-width:359px){.capability-visual figcaption strong{font-size:17px}.capability-visual figcaption span{font-size:11px}.variant-a .capability-visual{padding-top:77px}.cooperation-roles{padding-inline:13px}}
/* Real HTML overlay inside the image bounds; image file remains text-free. */
.variant-a .capability-visual{padding-top:0;isolation:isolate}.variant-a .capability-visual figcaption{position:absolute;inset:0 0 auto;z-index:1;padding:clamp(.875rem,3.6vw,1.125rem) clamp(.75rem,3.6vw,1rem) clamp(2rem,8vw,2.5rem);background:linear-gradient(180deg,rgba(13,43,69,.96) 0%,rgba(13,43,69,.85) 65%,rgba(13,43,69,0) 100%);color:#fff;text-shadow:0 1px 2px #102d4540}.variant-a .capability-visual figcaption strong{font-size:clamp(1.125rem,5.8vw,1.375rem);font-weight:750;line-height:1.45;overflow-wrap:anywhere}.variant-a .capability-visual figcaption span{font-size:clamp(.75rem,3.25vw,.8125rem);line-height:1.7;color:#fff;margin-top:.4rem;overflow-wrap:anywhere}.variant-a .capability-visual img{min-height:15.625rem;object-fit:cover}
@media(max-width:359px){.variant-a .capability-visual figcaption{padding-block-end:1.875rem}.variant-a .capability-visual figcaption strong{letter-spacing:-.025em}.variant-a .capability-visual img{min-height:14.6875rem}}
.variant-a .cooperation-benefits{justify-content:flex-start;gap:12px;font-size:13px}.variant-a .scope-note,.variant-a .site-footer .trust-copy{font-size:13px;line-height:1.85;color:#5b7187}.variant-a .company-capability h2{font-size:23px;line-height:1.5}@media(max-width:359px){.variant-a .company-capability h2{font-size:20px}}
.variant-a .business-list article{padding-block:1.375rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
