.page-root--about-us figure.cc-shot{margin:0}.page-root--about-us .ab-stack{text-align:center;display:block}.page-root--about-us .ab-stack .cc-copy{max-width:820px;margin-inline:auto}.page-root--about-us .ab-stack .sub{max-width:680px;margin-inline:auto}.page-root--about-us .ab-stack .cc-ctas{justify-content:center}.page-root--about-us .ab-sky h1{font-size:clamp(36px,5.4vw,68px)}.page-root--about-us .ab-stack .cc-visual{max-width:1080px;margin:56px auto 0}@media (max-width:640px){.page-root--about-us .ab-stack .cc-visual{margin-top:36px}}.page-root--about-us .ab-shot{box-shadow:0 34px 90px #05031e99,0 0 0 1px #a0aaff29}.page-root--about-us .ab-shot img{aspect-ratio:16/9;object-fit:cover}.page-root--about-us .cc-shot .tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0e0c30b8;border:1px solid #a9b2ff4d;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.page-root--about-us .ab-prose{max-width:640px;margin-top:22px}.page-root--about-us .ab-prose p{color:var(--body);font-size:17px;line-height:1.7}.page-root--about-us .ab-prose p+p{margin-top:16px}.page-root--about-us .ab-prose b{color:var(--ink)}.page-root--about-us .ab-facts{padding:8px 26px}.page-root--about-us .ab-facts dl{margin-top:0}.page-root--about-us .ab-facts dt{letter-spacing:-.015em;padding:20px 0 0 30px;font-size:15.5px;position:relative}.page-root--about-us .ab-facts dt:before{content:"";background:linear-gradient(135deg,#5b66ea,#7a5cf0);border-radius:6px;width:18px;height:18px;position:absolute;top:21px;left:0;box-shadow:0 6px 14px #5b66ea4d}.page-root--about-us .ab-facts dt:first-child{padding-top:20px}.page-root--about-us .ab-facts dd{color:var(--body);margin:4px 0 20px 30px}.page-root--about-us .ab-facts dd a{text-underline-offset:3px;-webkit-text-decoration:underline #5b66ea59;text-decoration:underline #5b66ea59}.page-root--about-us .ab-today .cc-stat{text-align:center;padding:30px 22px}.page-root--about-us .ab-today .cc-stat b{font-size:clamp(40px,4.6vw,56px)}.page-root--about-us .ab-mtl-two{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin-top:48px;display:grid}.page-root--about-us .ab-mtl-photo{box-shadow:var(--shadow-lg)}.page-root--about-us .ab-mtl-photo img{aspect-ratio:3/2;object-fit:cover}.page-root--about-us .ab-mtl-more p{color:var(--body);font-size:16.5px;line-height:1.7}.page-root--about-us .ab-mtl-more .ab-pull{border:1px solid #5b66ea4d;border-left:4px solid var(--primary);box-shadow:var(--shadow);letter-spacing:-.02em;color:var(--ink);background:#fff;border-radius:18px;margin-top:24px;padding:20px 22px;font-size:clamp(19px,1.9vw,23px);font-weight:700;line-height:1.35}@media (max-width:900px){.page-root--about-us .ab-mtl-two{grid-template-columns:1fr;gap:28px}}.page-root--about-us .ab-ic{background:linear-gradient(135deg,#5b66ea,#7a5cf0);border-radius:13px;width:42px;height:42px;padding:0;box-shadow:0 8px 20px #5b66ea4d}.page-root--about-us .ab-ic svg{width:22px;height:22px}.page-root--about-us .ab-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:1020px){.page-root--about-us .ab-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.page-root--about-us .ab-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.page-root--about-us .ab-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.page-root--about-us .ab-card:hover{box-shadow:var(--shadow-lg);border-color:#5b66ea66;transform:translateY(-4px)}.page-root--about-us .ab-card:before{content:"";z-index:1;background:var(--grad);transform-origin:0;height:3px;transition:transform .34s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.page-root--about-us .ab-card:hover:before{transform:scaleX(1)}.page-root--about-us .ab-card img{aspect-ratio:1/1.02;object-fit:cover;object-position:50% 18%;background:linear-gradient(160deg,#e2e4ff,#f6f6ff);width:100%;height:auto;display:block}.page-root--about-us .ab-id{padding:14px 56px 16px 16px;position:relative}.page-root--about-us .ab-id b{color:var(--ink);letter-spacing:-.015em;font-size:15.5px;font-weight:800;display:block}.page-root--about-us .ab-id span{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.page-root--about-us .ab-mail{cursor:pointer;border:1px solid var(--line);width:36px;height:36px;color:var(--primary);background:#5b66ea14;border-radius:11px;place-items:center;transition:all .2s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.page-root--about-us .ab-mail svg{width:18px;height:18px}.page-root--about-us .ab-mail:hover{color:#fff;background:linear-gradient(135deg,#5b66ea,#7a5cf0);border-color:#0000}.page-root--about-us .ab-mail:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.page-root--about-us .ab-card:hover{transform:none}}.ab-modal{z-index:300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ab-modal[hidden]{display:none}.ab-modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07001299;position:absolute;inset:0}.ab-modal-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:34px 28px 28px;animation:.25s cubic-bezier(.2,.7,.2,1) tcPop;position:relative;overflow:auto;box-shadow:0 34px 90px #05031e73}.ab-modal-card:before{content:"";background:linear-gradient(90deg,#4fc3f7,#7a5cf0 50%,#ff5fa2);height:5px;position:absolute;inset:0 0 auto}@media (max-width:600px){.ab-modal{padding:10px}.ab-modal-card{border-radius:18px;max-height:calc(100dvh - 20px);padding:28px 18px 20px}.ab-modal-card h3{padding-right:40px;font-size:21px}}@keyframes tcPop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ab-modal-card{animation:none}}.ab-modal-x{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:all .2s;display:grid;position:absolute;top:16px;right:14px}.ab-modal-x svg{width:16px;height:16px}.ab-modal-x:hover{color:var(--ink);border-color:#5b66ea66}.ab-modal-card h3{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:24px;font-weight:800}.ab-modal p{margin:0}.tc-sub{color:var(--muted);font-size:13.5px;margin:6px 0 18px!important}.tc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.tc-row{grid-template-columns:1fr}}.tc-field{margin-bottom:14px}.tc-field>label{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.tc-field input,.tc-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fbfbff;border-radius:12px;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.tc-field textarea{resize:vertical;min-height:110px}.tc-field input:focus,.tc-field textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #5b66ea21}.tc-field input.err,.tc-field textarea.err{border-color:#e0356b}.ab-modal .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tc-submit{justify-content:center;width:100%;margin-top:4px}.tc-alert{color:#e0356b;font-size:13px;font-weight:700;margin-top:12px!important}.tc-done{text-align:center;padding:18px 4px 8px}.tc-done p{color:var(--muted);font-size:14px;margin-top:10px!important}.tc-ring{background:var(--grad-btn);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid;box-shadow:0 10px 26px #5b66ea66}.tc-ring svg{width:26px;height:26px}.ab-modal .seg{gap:10px;display:flex}.ab-modal .seg label{cursor:pointer;flex:1;margin:0;position:relative}.ab-modal .seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.ab-modal .seg span{border:1.5px solid var(--line);color:var(--body);background:#f6f7fb;border-radius:12px;justify-content:center;align-items:center;padding:11px 10px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.ab-modal .seg input:checked+span{border-color:var(--primary);color:var(--primary-deep);background:#fff;box-shadow:0 0 0 4px #5b66ea21}.ab-modal .seg input:focus-visible+span{outline-offset:2px;outline:3px solid #5b66ea66}.tc-jobnote{color:var(--primary-deep);background:#f1efff;border:1px solid #d8d6ff;border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.55;display:none;margin:-4px 0 14px!important}.tc-jobnote a{text-underline-offset:2px;font-weight:800;text-decoration:underline}.tc-jobnote.show{display:block}.tc-done a{text-underline-offset:2px;color:var(--primary-deep);font-weight:800;text-decoration:underline}
