@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");*{box-sizing:border-box;margin:0;padding:0}.root{--blue:#005BFF;--navy:#0F172A;--gold:#FFB800;--orange:#FF6A1A;font-family:Noto Sans JP,system-ui,sans-serif;color:#0F172A;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.7}.root button{cursor:pointer}.root button,.root input,.root select,.root textarea{font-family:inherit}.root a{cursor:pointer;text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.wrap.narrow{max-width:780px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;font-weight:700;padding:13px 22px;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(0,91,255,.26)}.btn-primary:hover{box-shadow:0 10px 26px rgba(0,91,255,.34)}.btn-entry{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,106,26,.32)}.btn-entry:hover{box-shadow:0 12px 28px rgba(255,106,26,.42);background:#ff5b04}.btn-outline-navy{background:#fff;color:var(--navy);border:1.5px solid #e2e8f0}.btn-outline-navy:hover{border-color:var(--navy)}.btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-ghost{background:#F1F5F9;color:#0F172A}.btn-ghost:hover{background:#E2E8F0}.btn-line{background:#06C755;color:#fff}.btn.lg{padding:16px 30px;font-size:16px;border-radius:14px}.btn.sm{padding:9px 16px;font-size:13px;border-radius:10px}.btn.xs{padding:6px 12px;font-size:12px;border-radius:8px}.card{background:#fff;border:1px solid #eef1f6;border-radius:18px;box-shadow:0 2px 12px rgba(15,23,42,.045)}.pslot{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#0B1B3F,#13346e 55%,#005BFF 130%);display:flex;align-items:flex-end;min-height:120px}.pslot:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%)}.motif{position:absolute;width:55%;max-width:160px;top:50%;left:50%;transform:translate(-50%,-58%);opacity:.9}.pslot-tag{position:relative;z-index:2;margin:12px;font-size:11px;font-weight:700;color:rgba(255,255,255,.92);background:rgba(0,0,0,.22);padding:5px 10px;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pslot.has-img{background:#0B1B3F}.pslot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.imgpick{display:flex;flex-direction:column;gap:10px}.imgpick-thumb{height:130px;border-radius:12px}.imgpick-ops{display:flex;gap:8px}.imgpick-btn{cursor:pointer}.photos-note{color:#475569;font-size:13.5px;margin:8px 0 4px;max-width:720px;line-height:1.8}.photos-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:6px}@media (max-width:1000px){.photos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.photos-grid{grid-template-columns:1fr}}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #eef1f6}.hdr-in{max-width:1160px;margin:0 auto;padding:9px 22px;justify-content:space-between;gap:16px}.brand,.hdr-in{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;flex-shrink:0}.brand-name{font-weight:900;font-size:18px;letter-spacing:.04em;color:var(--navy);line-height:1.1}.brand-tag{font-size:10.5px;color:#64748B;font-weight:500}.brand.light .brand-name{color:#fff}.brand.light .brand-tag{color:#94A3B8}.brand.center{flex-direction:column;align-items:center;gap:8px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:14px;font-weight:600;color:#334155}.nav a:hover{color:var(--blue)}.nav-cta{margin-left:4px}.hamb{display:none;background:none;border:none;color:var(--navy)}.hero{background:#fff;padding:54px 22px 64px;overflow:hidden}.hero-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:48px;gap:48px;align-items:center}.hero-h1{font-size:clamp(36px,5.6vw,60px);font-weight:900;line-height:1.16;letter-spacing:.01em;color:var(--navy)}.hero-accent,.hero-h1 .hl,.hero-h1 .hl-navy{color:var(--blue)}.hero-accent{margin-top:18px;font-size:clamp(18px,2.6vw,26px);font-weight:900;letter-spacing:.02em}.hero-desc{margin-top:22px;color:#475569;font-size:14.5px;line-height:2}.hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.hero-photo{position:relative;height:clamp(380px,46vw,500px)}.pslot.hero-photo-img{height:100%;min-height:0;border-radius:22px}.hero-badge{position:absolute;left:-10px;bottom:18px;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#FFD86B,var(--gold));border:3px solid #fff;box-shadow:0 14px 30px rgba(255,184,0,.42);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.3}.hb-l1,.hb-l2{font-size:15px;font-weight:900;color:var(--navy)}.hb-l3{margin-top:4px;font-size:10.5px;font-weight:800;color:#fff;background:var(--navy);padding:2px 9px;border-radius:99px}.hl-strip{background:#fff;padding:0}.hl-grid{position:relative;z-index:3;margin-top:-46px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;background:#fff;border:1px solid #eef1f6;border-radius:20px;box-shadow:0 14px 38px rgba(15,23,42,.1);padding-top:8px;padding-bottom:8px}.hl-item{display:flex;align-items:center;gap:13px;padding:16px 18px;position:relative}.hl-item:not(:last-child):after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:#EEF1F6}.hl-ico{width:46px;height:46px;border-radius:12px;background:rgba(255,184,0,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hl-tx{display:flex;flex-direction:column;line-height:1.4;min-width:0}.hl-top{font-size:12px;color:#64748B;font-weight:600}.hl-big{font-size:18px;font-weight:900;color:var(--blue)}.hl-bot{font-size:12px;color:#64748B;font-weight:500}.mates-sec{padding-top:52px}.mates-scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mates-scroller::-webkit-scrollbar{display:none}.mate-card{flex:0 0 78%;max-width:340px;scroll-snap-align:start}.mate-photo{height:230px;border-radius:16px}.mate-cap{margin-top:11px;display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:800;color:var(--navy)}.mate-cap:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.mate-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.mate-dot{width:8px;height:8px;padding:0;border:none;border-radius:99px;background:#CBD5E1;transition:width .2s,background .2s}.mate-dot.on{width:22px;background:var(--blue)}@media (min-width:721px){.mate-card{flex:1 1;max-width:none}.mate-dots{display:none}}.numbers-band{background:var(--navy)}.numbers-band .eyebrow{color:var(--gold)}.numbers-band .sec-head h2{color:#fff}.numbers-band .sec-head p{color:#94A3B8}.numbers-band .stat.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:none}.numbers-band .stat-ico{background:rgba(255,184,0,.14)}.numbers-band .stat-val{color:#fff}.numbers-band .stat-val .suf{color:var(--gold)}.numbers-band .stat-lbl{color:#CBD5E1}.numbers-band .stats-note{color:#64748B}.sec{padding:84px 0}.sec.alt{background:#F7F9FC}.sec-head{text-align:center;margin-bottom:44px}.sec-head.left{text-align:left;margin-bottom:8px}.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:12px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--blue);margin-bottom:10px}.sec-head h2{font-size:clamp(25px,4.2vw,36px);font-weight:900;letter-spacing:.01em;color:var(--navy)}.sec-head p{margin-top:12px;color:#64748B;font-size:15px}.see-all{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:800;font-size:14px}.sub-h{font-size:20px;font-weight:900;margin:48px 0 18px;color:var(--navy)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat{padding:24px 16px;text-align:center}.stat-ico{width:48px;height:48px;border-radius:13px;background:rgba(0,91,255,.07);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.stat-val{font-size:clamp(26px,3.6vw,36px);font-weight:900;color:var(--navy);line-height:1}.stat-val .suf{font-size:.5em;font-weight:700;font-style:normal;margin-left:3px;color:#64748B}.stat-lbl{margin-top:8px;font-size:13px;color:#64748B;font-weight:600}.stats-note{text-align:center;margin-top:20px;font-size:12px;color:#94A3B8}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.about-solo{max-width:880px;margin:0 auto}.about-text p{margin-top:14px;color:#475569;font-size:15px}.about-points{margin-top:24px;display:flex;flex-direction:column;gap:11px}.about-point{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}.about-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;height:380px}.about-mosaic .pslot{min-height:0}.m-a{grid-column:1/2}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.cat-card{overflow:hidden;display:flex;flex-direction:column}.cat-photo{height:150px;border-radius:0}.cat-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1 1}.cat-body h3{font-size:17px;font-weight:900;color:var(--navy)}.cat-body p{color:#475569;font-size:13.5px;flex:1 1}.cat-more{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--blue);align-self:flex-start}.cat-more:hover{background:rgba(0,91,255,.05);border-color:var(--blue)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:22px}.quick{padding:24px 20px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.quick-ico{width:46px;height:46px;border-radius:12px;background:rgba(0,91,255,.07);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.quick-label{font-size:13px;color:#64748B;font-weight:700}.quick-main{font-size:17px;font-weight:900;color:var(--navy);line-height:1.4}.quick-note{font-size:12px;color:#94A3B8;flex:1 1}.quick .cat-more{margin-top:6px}.filters{padding:20px;margin-bottom:26px}.filter-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--navy);margin-bottom:14px}.filter-head .count{margin-left:auto;font-style:normal;color:var(--blue);font-weight:900}.filter-selects{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-selects select{flex:1 1;min-width:150px;padding:11px 14px;border:1px solid #e2e8f0;border-radius:11px;font-size:14px;background:#fff;color:#0F172A}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:8px 14px;border-radius:99px;font-size:13px;font-weight:700;transition:.15s}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.job-card{position:relative;overflow:hidden;display:flex;flex-direction:column}.feat{position:absolute;top:12px;left:12px;z-index:3;background:var(--gold);color:var(--navy);font-size:11px;font-weight:900;padding:5px 11px;border-radius:99px}.job-card-photo{height:128px;border-radius:0}.job-card-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1 1}.tagrow{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;font-weight:800;padding:4px 9px;border-radius:6px}.tag.t-0{background:rgba(0,91,255,.1);color:var(--blue)}.tag.t-1{background:rgba(255,184,0,.18);color:#B45309}.tag.t-2{background:rgba(16,185,129,.12);color:#059669}.tag.t-3{background:rgba(239,68,68,.1);color:#DC2626}.job-card-body h3{font-size:16px;font-weight:900;line-height:1.4;color:var(--navy)}.job-card-meta{font-size:13px;color:#64748B}.job-card-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.job-card-salary{font-weight:900;color:var(--navy);font-size:15px}.job-card-cta{margin-top:auto;display:flex;gap:8px;padding-top:6px}.job-card-cta .btn{flex:1 1}.empty{grid-column:1/-1;text-align:center;color:#94A3B8;padding:40px}.iv-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.iv{padding:24px}.iv-q{gap:10px;font-weight:900;font-size:16px;color:var(--navy);margin-bottom:10px}.iv-q,.iv-q span{display:flex;align-items:center}.iv-q span{width:28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;justify-content:center;font-size:14px;flex-shrink:0}.iv-a{color:#475569;font-size:14.5px}.day-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:34px}.day-tabs button{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:99px;font-weight:800;font-size:14px;color:#475569}.day-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.timeline{max-width:620px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:74px;top:8px;bottom:8px;width:2px;background:#E2E8F0}.tl-item{display:grid;grid-template-columns:58px 24px 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px}.tl-time{font-weight:900;color:var(--blue);font-size:14px;text-align:right}.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 2px var(--blue);justify-self:center;z-index:1}.tl-desc{padding:13px 18px;font-weight:700;font-size:14.5px}.career-steps{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:46px}.career-step{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #eef1f6;border-radius:14px;padding:16px 20px;min-width:108px;position:relative}.career-step:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:900;z-index:2}.career-num{width:30px;height:30px;border-radius:50%;background:rgba(0,91,255,.1);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.career-name{font-weight:800;font-size:14px}.income-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:760px;margin:0 auto}.income{padding:24px;text-align:center}.income-y{font-size:13px;color:#64748B;font-weight:800;margin-bottom:8px}.income-v{font-size:clamp(18px,3vw,24px);font-weight:900;color:var(--navy)}.sim{padding:28px}.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sim label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#334155}.sim input,.sim select{padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;font-size:15px;background:#fff;color:#0F172A;font-weight:400}.sim-quals{margin-top:18px}.sim-qlabel{font-size:13px;font-weight:800;color:#334155;display:block;margin-bottom:10px}.sim-go{width:100%;margin-top:22px}.sim-res{margin-top:24px;border-top:1px solid #eef1f6;padding-top:24px}.sim-res-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sim-res-grid>div{background:#F7F9FC;border-radius:14px;padding:18px;text-align:center}.sim-res-lbl{display:block;font-size:13px;color:#64748B;font-weight:800;margin-bottom:6px}.sim-res-val{font-size:clamp(22px,4vw,30px);font-weight:900;color:var(--blue)}.sim-res-val em{font-size:.5em;font-style:normal;font-weight:700;margin-left:2px;color:#64748B}.sim-career{margin-top:18px;font-size:14px;color:#334155}.sim-note{margin-top:8px;font-size:12px;color:#94A3B8}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.area{padding:26px;display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:900;font-size:17px;color:var(--navy)}.cond-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.cond{padding:18px;display:flex;flex-direction:column;gap:6px}.cond-k{font-size:12px;color:#64748B;font-weight:800}.cond-v{font-size:15px;font-weight:900;color:var(--navy)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.benefit{padding:16px 14px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}.req-table{padding:6px 22px}.req-row{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid #eef1f6;font-size:14.5px}.req-row:last-child{border-bottom:none}.req-row span:first-child{font-weight:900;color:var(--navy)}.req-row span:last-child{color:#475569}.faq-list{display:flex;flex-direction:column;gap:12px}.faq{padding:20px 22px;cursor:pointer;transition:.2s}.faq-q{gap:12px;font-weight:900;font-size:15.5px;color:var(--navy)}.faq-q,.faq-q span{display:flex;align-items:center}.faq-q span{width:26px;height:26px;border-radius:7px;background:var(--blue);color:#fff;justify-content:center;font-size:13px;flex-shrink:0}.faq-tog{margin-left:auto;font-size:22px;color:var(--blue);font-style:normal;font-weight:400}.faq-a{max-height:0;overflow:hidden;color:#475569;font-size:14.5px;transition:max-height .3s,margin .3s;padding-left:38px}.faq.open .faq-a{max-height:220px;margin-top:12px}.apply-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:24px;gap:24px;align-items:start}.chat-input input,.ic-input input{min-width:0}.apply-card{padding:28px}.form-h{font-size:20px;font-weight:900;color:var(--navy)}.form-lead{margin-top:6px;color:#64748B;font-size:13.5px}.req-hint{color:var(--orange);font-weight:700;margin-left:6px}.apply-from{background:rgba(0,91,255,.06);border:1px solid rgba(0,91,255,.2);border-radius:12px;padding:11px 15px;margin:16px 0 0;font-size:13.5px;color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#334155}.field.full{grid-column:1/-1}.field-lbl{display:flex;align-items:center;gap:6px}.req{color:var(--orange);font-size:13px;font-style:normal}.field input,.field select,.field textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;font-size:15px;background:#fff;color:#0F172A;font-weight:400;width:100%}.field.has-err input,.field.has-err select{border-color:#EF4444}.field input:focus,.field select:focus,.field textarea:focus,.ic-input input:focus,.sim input:focus,.sim select:focus{outline:2px solid rgba(0,91,255,.4);border-color:var(--blue)}.err-text{color:#EF4444;font-size:12px;font-weight:700}.file-row{display:flex;gap:10px;flex-wrap:wrap}.file-btn{flex:1 1;min-width:160px;border:1px dashed #cbd5e1;border-radius:11px;padding:12px 14px;font-size:14px;color:#64748B;background:#F8FAFC;cursor:pointer;font-weight:600;text-align:center}.file-btn:hover{border-color:var(--blue);color:var(--blue)}.file-note{font-size:12px;color:#94A3B8;font-weight:500;margin-top:6px}.agree{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:700;color:#334155}.agree input{width:18px;height:18px}.agree-err{margin-top:6px}.form-submit{width:100%}.confirm-table,.form-submit{margin-top:18px}.confirm-row{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.confirm-row span:first-child{font-weight:800;color:#64748B}.form-actions{display:flex;gap:12px;margin-top:22px}.form-actions .btn{flex:1 1}.form-done{text-align:center;padding:48px 28px}.done-check{width:64px;height:64px;border-radius:50%;background:#10B981;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.form-done h3{font-size:22px;font-weight:900;color:var(--navy)}.form-done p{margin:12px 0 24px;color:#475569}.apply-right{gap:20px}.apply-right,.inline-chat{display:flex;flex-direction:column}.inline-chat{overflow:hidden;height:460px}.ic-head{background:var(--blue);color:#fff;padding:16px 18px}.ic-title{font-weight:900;font-size:16px}.ic-sub{font-size:12px;color:rgba(255,255,255,.85);margin-top:2px}.ic-body{flex:1 1;overflow-y:auto;padding:16px;background:#F7F9FC;display:flex;flex-direction:column;gap:10px}.bubble-row{display:flex;gap:8px;align-items:flex-end}.bubble-row.user{justify-content:flex-end}.chat-ava{width:36px;height:36px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;flex-shrink:0}.chat-ava.sm{width:28px;height:28px;font-size:11px;background:#fff;color:var(--blue);border:1.5px solid var(--blue)}.bubble{max-width:76%;padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.6}.bubble.bot{background:#fff;color:#0F172A;border:1px solid #eef1f6;border-bottom-left-radius:4px}.bubble.user{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.ic-quicks{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;background:#fff;border-top:1px solid #eef1f6}.ic-quicks button{flex-shrink:0;background:#F1F5F9;border:none;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.ic-input{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid #eef1f6}.ic-input input{flex:1 1;border:1px solid #e2e8f0;border-radius:99px;padding:11px 16px;font-size:14px}.ic-input button{background:var(--blue);border:none;width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.line-flow{padding:22px 24px}.line-flow h4{font-size:15px;font-weight:900;margin-bottom:14px;color:var(--navy)}.line-flow h4,.line-steps{display:flex;align-items:center;gap:8px}.line-steps{flex-wrap:wrap;font-size:13px;font-weight:700;color:#334155}.line-steps>span{background:#F1F5F9;padding:7px 12px;border-radius:9px}.line-cta{width:100%;margin-top:16px}.cta-band{background:var(--navy);color:#fff;padding:46px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 80% 120%,rgba(0,91,255,.5),transparent 60%)}.cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-in h2{font-size:clamp(20px,3.4vw,30px);font-weight:900;line-height:1.4}.ftr{background:#0a1020;color:#fff;padding:52px 0 38px}.ftr-in{text-align:center}.ftr .brand{justify-content:center;margin-bottom:6px}.ftr p{margin-top:14px;color:#94A3B8;font-size:13px;line-height:1.9}.ftr-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:22px 0;font-size:13px}.ftr-links a{color:#CBD5E1}.ftr-links a:hover{color:#fff}.admin-link{color:var(--gold)!important}.copy{font-size:12px;color:#64748B}.chat-fab{width:58px;height:58px;border-radius:50%;background:var(--blue);border:none;box-shadow:0 8px 24px rgba(0,91,255,.4);align-items:center;justify-content:center}.chat-fab,.chat-panel{position:fixed;right:18px;display:flex;z-index:60}.chat-panel{width:360px;max-width:calc(100vw - 24px);height:520px;max-height:72vh;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.28);flex-direction:column;overflow:hidden;border:1px solid #eef1f6}.chat-head{background:var(--navy);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:11px}.chat-title{font-weight:900;font-size:15px}.chat-sub{font-size:11px;color:#94A3B8}.chat-x{margin-left:auto;background:none;border:none;display:flex}.chat-body{flex:1 1;overflow-y:auto;padding:16px;background:#F7F9FC;display:flex;flex-direction:column;gap:10px}.chat-quicks{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;background:#fff;border-top:1px solid #eef1f6}.chat-quicks button{flex-shrink:0;background:#F1F5F9;border:none;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.chat-input{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid #eef1f6}.chat-input input{flex:1 1;border:1px solid #e2e8f0;border-radius:99px;padding:11px 16px;font-size:14px}.chat-input button{background:var(--blue);border:none;width:44px;border-radius:50%;align-items:center;flex-shrink:0}.chat-input button,.modal-wrap{display:flex;justify-content:center}.modal-wrap{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;align-items:flex-start;padding:40px 16px;overflow-y:auto}.modal{background:#fff;border-radius:22px;max-width:680px;width:100%;position:relative;overflow:hidden}.modal-x{position:absolute;top:16px;right:16px;z-index:5;background:rgba(255,255,255,.92);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.job-modal-photo{height:180px;border-radius:0}.job-hero{background:var(--navy);color:#fff;padding:26px 30px}.job-hero h2{font-size:23px;font-weight:900;margin:12px 0 8px;line-height:1.4}.job-meta{color:#CBD5E1;font-size:14px}.job-salary{margin-top:12px;font-size:20px;font-weight:900;color:var(--gold)}.job-detail-body{padding:28px 30px}.detail-block{margin-bottom:24px}.detail-block h4{font-size:14px;font-weight:900;color:var(--blue);margin-bottom:8px}.detail-block p{color:#334155;font-size:14.5px}.detail-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.benefit-chips{display:flex;flex-wrap:wrap;gap:8px}.benefit-chips span{background:#F1F5F9;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:700}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-step{background:rgba(0,91,255,.08);color:var(--blue);padding:8px 14px;border-radius:10px;font-size:13.5px;font-weight:800}.job-modal-cta{display:flex;gap:12px;padding:18px 30px;border-top:1px solid #eef1f6;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.job-modal-cta .btn{flex:1 1}.admin{display:flex;min-height:100vh;background:#F1F5F9}.admin-side{width:230px;background:var(--navy);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0}.admin-side .brand{margin-bottom:18px;padding:0 4px}.admin-side nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.admin-side nav button{text-align:left;background:none;border:none;color:#CBD5E1;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700}.admin-side nav button:hover{background:rgba(255,255,255,.06);color:#fff}.admin-side nav button.on{background:var(--blue);color:#fff}.admin-side .exit{margin-top:auto}.admin-main{flex:1 1;padding:34px 36px;overflow-x:auto}.admin-h{font-size:24px;font-weight:900;color:var(--navy)}.admin-sub{font-size:16px;font-weight:900;margin:30px 0 14px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:20px}.kpi{padding:22px}.kpi-v{font-size:34px;font-weight:900;color:var(--blue)}.kpi-v em{font-size:.4em;font-style:normal;margin-left:3px}.kpi-l,.kpi-v em{font-weight:700;color:#64748B}.kpi-l{font-size:13px;margin-top:4px}.admin-table{padding:8px 4px;overflow-x:auto}.ap-row,.at-row,.jt-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:13px 18px;font-size:13.5px;border-bottom:1px solid #f1f5f9}.at-row{grid-template-columns:2fr 1fr 1fr 1fr}.jt-row{grid-template-columns:2.4fr 1.2fr 1.2fr .9fr .7fr 1.9fr}.ap-row{grid-template-columns:1.2fr 1.6fr 1fr 1.4fr 1.1fr 1.1fr .6fr}.ap-head,.at-head,.jt-head{font-weight:900;color:#64748B;font-size:12px;border-bottom:2px solid #eef1f6}.ap-row:last-child,.at-row:last-child,.jt-row:last-child{border-bottom:none}.jt-title{font-weight:800;display:flex;align-items:center;gap:6px}.mini-feat{color:var(--gold);font-style:normal}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.published{background:#10B981}.dot.draft{background:#94A3B8}.dot.closed{background:#EF4444}.jt-ops{display:flex;gap:4px;flex-wrap:wrap}.jt-ops button{font-size:12px;padding:5px 9px;border:1px solid #e2e8f0;background:#fff;border-radius:7px;font-weight:700;color:#334155}.jt-ops button:hover{background:#F8FAFC}.jt-ops .danger{color:#DC2626;border-color:#FECACA}.ap-contact em,.ap-name em{display:block;font-style:normal;color:#94A3B8;font-size:11px;margin-top:2px}.status-sel{padding:6px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:12px;font-weight:800;background:#fff}.status-sel.s-0{color:#2563EB}.status-sel.s-2{color:#D97706}.status-sel.s-4{color:#059669}.status-sel.s-5,.status-sel.s-6{color:#DC2626}.admin-login{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{padding:38px;max-width:380px;width:100%;text-align:center}.login-card h3{margin:18px 0 6px;font-size:20px;font-weight:900}.login-note{font-size:13px;color:#64748B;margin-bottom:20px}.login-note code{background:#F1F5F9;padding:2px 8px;border-radius:6px;font-weight:800;color:var(--blue)}.login-card input{width:100%;padding:13px 16px;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:12px;font-size:15px}.login-card .btn{width:100%;margin-bottom:10px}.editor{padding:30px}.ed-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.ed-field{display:flex;flex-direction:column;gap:7px;font-size:13px}.ed-field.full{grid-column:1/-1}.ed-field span{font-weight:800;color:#334155}.ed-field input,.ed-field select,.ed-field textarea{padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;width:100%}.switch-lbl{display:flex;align-items:center;gap:10px;font-weight:700}.editor-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.app-detail{max-width:560px;padding:32px}.app-detail h3{font-size:22px;font-weight:900;color:var(--navy);margin-bottom:18px}.ad-table{display:flex;flex-direction:column}.ad-row{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.ad-row span:first-child{font-weight:800;color:#64748B}.ad-files{flex-direction:column;margin:18px 0}.ad-file,.ad-files{display:flex;gap:8px}.ad-file{align-items:center;font-size:13px;color:#334155;background:#F8FAFC;padding:10px 14px;border-radius:10px}.ad-file.link{cursor:pointer;color:var(--blue)}.ad-memo{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:13px;color:#334155}.ad-memo textarea{padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px}.ad-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.ad-actions .btn{flex:1 1;min-width:120px}.settings-card{padding:28px}.settings-card>p{color:#475569;font-size:14px;margin-bottom:18px}.set-row{display:grid;grid-template-columns:160px 1fr;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.set-row span:first-child{font-weight:800;color:#64748B}.crop-modal{max-width:520px}.crop-area{position:relative;width:100%;height:min(60vh,420px);background:#0B1B3F;touch-action:none}.crop-controls{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.crop-zoom{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#334155}.crop-zoom input[type=range]{flex:1 1;accent-color:var(--blue)}.crop-actions{display:flex;gap:12px}.crop-actions .btn{flex:1 1}.bottom-cta{display:none}@media (max-width:1000px){.cat-grid,.job-grid,.quick-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:28px}.hl-grid{grid-template-columns:repeat(2,1fr);gap:8px 0}.hl-item:nth-child(2):after{display:none}.iv-grid{grid-template-columns:1fr}.cond-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}.apply-grid{grid-template-columns:minmax(0,1fr)}.ap-row,.jt-row{grid-template-columns:1fr 1fr;font-size:13px}.ap-head,.jt-head{display:none}}@media (max-width:820px){.hero-in{grid-template-columns:1fr;gap:30px}.hero-photo{height:340px}}@media (max-width:720px){.sec{padding:58px 0}.hero{padding:34px 22px 44px}.nav{position:fixed;top:57px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;border-bottom:1px solid #eef1f6;transform:translateY(-140%);transition:transform .3s;box-shadow:0 12px 30px rgba(15,23,42,.1)}.nav.open{transform:none}.nav a{padding:14px 22px;border-bottom:1px solid #f8fafc}.nav-cta{margin:10px 22px}.hamb{display:flex}.detail-2col,.form-grid,.income-grid,.sim-grid,.sim-res-grid{grid-template-columns:1fr}.career-step:not(:last-child):after{display:none}.cta-in{flex-direction:column;text-align:center}.cta-in .btn{width:100%}.bottom-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;background:#fff;border-top:1px solid #eef1f6;padding:10px 14px;gap:10px;box-shadow:0 -6px 20px rgba(15,23,42,.08)}.bc-line{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;background:#06C755;border-radius:12px}.bc-entry,.bc-line{color:#fff;font-weight:800;font-size:14px;padding:13px}.bc-entry{flex:1.3 1;background:var(--orange);border:none;border-radius:12px}.site{padding-bottom:70px}.admin{flex-direction:column}.admin-side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px;gap:6px}.admin-side .brand{width:100%;margin-bottom:6px}.admin-side nav{flex-direction:row;flex-wrap:wrap;flex:1 1}.admin-side nav button{padding:9px 12px;font-size:13px}.admin-side .exit{margin:0}.admin-main{padding:22px 16px}.kpi-grid{grid-template-columns:1fr 1fr}.chat-panel{height:64vh}}@media (max-width:460px){.cat-grid,.quick-grid{grid-template-columns:1fr}.benefit-grid,.cond-grid,.stats-grid{grid-template-columns:1fr 1fr}.hero-cta .btn{width:100%}}.apps-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.apps-filter .apps-search{flex:1 1;min-width:220px}.apps-filter .apps-search,.apps-filter select{padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff;color:#0F172A}.apps-filter .apps-search:focus,.apps-filter select:focus{outline:2px solid rgba(0,91,255,.4);border-color:var(--blue)}.apps-count{font-weight:900;color:var(--blue);font-size:13px}body,html{max-width:100%;overflow-x:hidden}.root{overflow-x:clip}.modal img,.root,.site img{max-width:100%}.area,.benefit,.cat-card,.cond,.iv,.job-card,.kpi,.quick,.stat{min-width:0}.ad-row span,.ap-name,.cat-body h3,.confirm-row span,.faq-q,.iv-a,.job-card-body h3,.jt-title,.req-row span{overflow-wrap:anywhere}@media (max-width:560px){.wrap{padding:0 16px}.hdr-in{padding:9px 16px}.brand-tag{display:none}.ad-row,.confirm-row,.req-row,.set-row{grid-template-columns:1fr;gap:3px}.confirm-row span:first-child,.req-row span:first-child,.set-row span:first-child{color:#64748B}.req-table{padding:6px 18px}.app-detail{padding:24px}.job-detail-body,.job-hero{padding:22px 20px}.job-modal-cta{padding:14px 20px}}@media (max-width:720px){.apps-filter{flex-direction:column;align-items:stretch}.apps-filter .apps-search,.apps-filter select{width:100%}.apps-table .ap-row{grid-template-columns:1fr;gap:7px;padding:14px;border-bottom:1px solid #eef1f6}.apps-table .ap-row .status-sel{width:100%}.apps-table .ap-name{font-size:15px;font-weight:900}.apps-table .ap-contact{font-size:13px}}@media (max-width:600px){.job-grid{grid-template-columns:1fr;gap:12px}.job-card{flex-direction:column}.job-card-photo{height:150px}.job-card-body{padding:14px;gap:6px}.job-card-body h3{font-size:15px;line-height:1.45}.job-card-meta,.job-card-row{font-size:12.5px}.job-card-salary{font-size:14.5px}.job-card-cta{gap:10px;padding-top:4px}.job-card-cta .btn{flex:1 1;min-width:0;padding:11px 8px;font-size:13px}.filters{padding:16px}.filter-selects select{min-width:0}}.grecaptcha-badge{display:none!important}.recaptcha-note{font-size:11px;color:#94A3B8;margin-top:12px;line-height:1.6}.recaptcha-note a{color:#64748B;text-decoration:underline}.brand-mark.logo{background:#fff;padding:3px;overflow:hidden}.brand-mark.logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.field input,.field select,.field textarea{max-width:100%;min-width:0}.field{min-width:0}@media (max-width:560px){.apply-card{padding:18px}.form-grid{gap:12px}.file-btn{min-width:0;flex-basis:100%}.inline-chat{height:420px}}.loc-list{flex-direction:column}.loc-list,.loc-row{display:flex;gap:8px}.loc-row{align-items:center}.loc-row input{flex:1 1;min-width:0}.sched-list{gap:10px}.sched-item,.sched-list{display:flex;flex-direction:column}.sched-item{border:1px solid #eef1f6;border-radius:12px;padding:12px;background:#F8FAFC;gap:8px}.sched-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sched-head .sched-time{flex:0 0 84px;width:84px}.sched-head .sched-title{flex:1 1 140px;min-width:120px;width:auto}.sched-ops{display:flex;gap:4px;margin-left:auto}.sched-ops button{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-weight:800;color:#334155;font-size:15px;padding:0}.sched-ops button:disabled{opacity:.4;cursor:not-allowed}.sched-ops .danger{color:#DC2626;border-color:#FECACA}.tl-detail{display:block;margin-top:4px;font-weight:400;font-size:12.5px;color:#475569;line-height:1.6;white-space:pre-line}.hc{max-width:920px}.hc-section{padding:20px 22px;margin-bottom:18px}.hc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.hc-head h3{font-size:16px;font-weight:900;color:var(--navy)}.hc-lbl{display:block;font-size:12px;font-weight:800;color:#64748B;margin:14px 0 6px}.hc input,.hc select,.hc textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px;font-family:inherit;background:#fff;color:#0F172A}.hc textarea{resize:vertical}.hc input:focus,.hc select:focus,.hc textarea:focus{outline:2px solid rgba(0,91,255,.35);border-color:var(--blue)}.hc-row{display:flex;gap:8px;align-items:flex-start}.hc-row3{display:grid;grid-template-columns:.8fr 1.3fr 1.3fr;grid-gap:8px;gap:8px}.hc-list{margin-top:4px}.hc-item,.hc-list{display:flex;flex-direction:column;gap:8px}.hc-item{border:1px solid #eef1f6;border-radius:10px;padding:10px;background:#F8FAFC}.hc-item-head{display:flex;gap:8px;align-items:center}.hc-tab{padding:12px;background:#F1F5F9}.hc-num{flex:0 0 80px}.hc-suffix{flex:0 0 66px}.hc-k{flex:0 0 140px}@media (max-width:720px){.hc-row3{grid-template-columns:1fr}.hc-k,.hc-num,.hc-suffix{flex:0 0 auto;width:100%}}