.ab-hero{position:relative;color:#fff;background:var(--navy-deep)}.ab-hero:before{background:url(/img/company-hero.jpg) bottom/cover no-repeat}.ab-hero:after,.ab-hero:before{content:"";position:absolute;inset:0}.ab-hero:after{background:linear-gradient(100deg,rgba(4,17,47,.97),rgba(7,28,77,.94) 34%,rgba(7,28,77,.8) 66%,rgba(7,28,77,.66))}.ab-hero__in{position:relative;z-index:1;padding:clamp(46px,6vw,92px) 0}.ab-hero__kicker{color:var(--gold-line);font-size:var(--fs-lead);font-weight:var(--fw-semi);letter-spacing:var(--ls-normal)}.ab-hero h1{margin:8px 0 22px;color:var(--gold-line);font-size:clamp(40px,6vw,74px);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);line-height:1.05}.ab-hero__lead{max-width:60ch;color:rgba(255,255,255,.92);font-size:var(--fs-lead);line-height:1.75}.ab-hero__tels{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:clamp(24px,3vw,38px)}.ab-hero__tels a{display:flex;align-items:center;gap:13px;min-height:var(--tap)}.ab-hero__tels svg{width:22px;height:22px;flex:0 0 auto;fill:var(--gold-line)}.ab-hero__tels span{display:block;color:rgba(255,255,255,.78);font-size:var(--fs-small);font-weight:var(--fw-med)}.ab-hero__tels b{display:block;color:#fff;font-size:clamp(21px,2.3vw,26px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-hero__tels a:hover b{color:var(--gold-line)}@media (min-width:1080px){.ab-hero{width:min(var(--max),calc(100% - var(--pad-x) * 2));margin:clamp(12px,1.6vw,22px) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}}@media (min-width:1200px){.ab-hero{min-height:clamp(460px,37vw,530px);display:flex;align-items:center}.ab-hero:before{inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);mask-image:linear-gradient(90deg,transparent,#000 34%)}.ab-hero:after{background:linear-gradient(90deg,var(--navy-deep) 0,var(--navy-deep) 28%,rgba(7,28,77,.82) 38%,rgba(7,28,77,.34) 48%,rgba(7,28,77,0) 60%)}.ab-hero__in{width:100%;max-width:none;margin:0;padding:clamp(38px,4vw,62px) 0 clamp(38px,4vw,62px) clamp(28px,3.2vw,54px)}.ab-hero h1,.ab-hero__kicker,.ab-hero__lead,.ab-hero__tels{max-width:min(480px,calc(46% - clamp(28px, 3.2vw, 54px)))}.ab-hero h1{margin-bottom:16px;font-size:clamp(34px,3.2vw,50px)}.ab-hero__lead{font-size:var(--fs-body);line-height:1.65}.ab-hero__tels{gap:10px 24px;margin-top:24px}.ab-hero__tels a{min-height:var(--tap-sub)}.ab-hero__tels b{font-size:clamp(19px,1.5vw,22px)}}.ab-serv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(26px,3.4vw,44px);padding:clamp(26px,3.4vw,42px) clamp(10px,2vw,26px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.ab-serv article{min-width:0;padding:6px clamp(12px,2vw,26px);text-align:center}.ab-serv article+article{border-left:1px solid var(--line)}.ab-serv .ic{display:grid;place-items:center;width:var(--ic-chip);height:var(--ic-chip);margin:0 auto 14px;border-radius:50%;background:var(--surface-3)}.ab-serv .ic svg{width:var(--ic);height:var(--ic);fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ab-serv h2{font-size:clamp(21px,2.2vw,26px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--navy)}.ab-serv p{margin-top:10px;color:var(--muted);font-size:var(--fs-small);line-height:1.75}@media (max-width:900px){.ab-serv{grid-template-columns:1fr 1fr;gap:22px 0}.ab-serv article:nth-child(odd){border-left:0}.ab-serv article:nth-child(n+3){padding-top:22px;border-top:1px solid var(--line)}}@media (max-width:480px){.ab-serv{grid-template-columns:1fr}.ab-serv article+article{border-left:0;padding-top:22px;border-top:1px solid var(--line)}.ab-serv .ic{width:44px;height:44px;margin-bottom:12px}}.ab-str{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(18px,2.4vw,26px);padding:clamp(26px,3.4vw,40px) clamp(10px,2vw,22px);border-radius:var(--radius-lg);background:var(--surface-2)}.ab-str article{min-width:0;padding:4px clamp(14px,2vw,28px);text-align:center}.ab-str article+article{border-left:1px solid var(--line)}.ab-str h2{font-size:clamp(20px,2.1vw,25px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--navy)}.ab-str p{margin-top:10px;color:var(--muted);font-size:var(--fs-small);line-height:1.75}@media (max-width:860px){.ab-str{grid-template-columns:1fr;gap:20px}.ab-str article+article{border-left:0;padding-top:20px;border-top:1px solid var(--line)}}.ab-ceo{margin-top:clamp(30px,4vw,52px)}.ab-ceo__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(26px,3.6vw,46px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.ab-ceo h2{margin:4px 0 16px;font-size:clamp(24px,3vw,34px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.3;color:var(--navy)}.ab-ceo .btn{margin-top:20px}.ab-ceo__sign{text-align:center}.ab-ceo__sign img{width:min(100%,260px);margin:0 auto;mix-blend-mode:multiply}.ab-ceo__sign figcaption{margin-top:6px;color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-med)}.ab-ceo__sign figcaption b{color:var(--ink);font-size:19px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}@media (max-width:780px){.ab-ceo__box{grid-template-columns:1fr}.ab-ceo__sign{order:-1}.ab-ceo__sign img{width:min(70%,220px)}}.ab-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);margin-top:clamp(30px,4vw,52px);padding:clamp(26px,3.4vw,42px);border-radius:var(--radius-lg);background:var(--surface-2)}.ab-fields h2{margin-bottom:20px;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--navy)}.ab-fields__list ul{display:grid;grid-gap:4px;gap:4px}.ab-fields__list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6}.ab-fields__list li:last-child{border-bottom:0}.ab-fields__list li:before{content:"✓";flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:var(--fw-strong)}.ab-apply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ab-apply figure{min-width:0}.ab-apply img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-3)}.ab-apply figcaption{margin-top:9px;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-med);line-height:1.45;text-align:center}@media (max-width:980px){.ab-fields{grid-template-columns:1fr}}@media (max-width:560px){.ab-apply{grid-template-columns:1fr 1fr;gap:12px}}.ab-stats{margin-top:clamp(30px,4vw,52px);background:var(--navy-deep);color:#fff}body[data-page=about] .ft{margin-top:0}.ab-stats__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:clamp(26px,3vw,38px) 0}.ab-stats__in div{min-width:0;display:flex;align-items:center;gap:14px;padding:8px clamp(10px,1.6vw,22px)}.ab-stats__in div+div{border-left:1px solid rgba(255,255,255,.16)}.ab-stats__in p{min-width:0}.ab-stats .ic{flex:0 0 auto}.ab-stats .ic svg{width:26px;height:26px;fill:none;stroke:var(--gold-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ab-stats b{display:block;font-size:clamp(21px,2.2vw,27px);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-stats b sup{margin-left:1px;color:var(--gold-line);font-size:.55em;font-weight:var(--fw-semi);vertical-align:super}.ab-stats span{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:var(--fs-small)}@media (max-width:1100px){.ab-stats__in{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.ab-stats__in div:nth-child(3n+1){border-left:0}.ab-stats__in div:nth-child(n+4){padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}}@media (max-width:620px){.ab-stats__in{grid-template-columns:1fr 1fr}.ab-stats__in div:nth-child(n){border-left:0;border-top:0;padding-top:8px}.ab-stats__in div:nth-child(2n){border-left:1px solid rgba(255,255,255,.16)}.ab-stats__in div:last-child{grid-column:1/-1}.ab-stats .ic svg{width:22px;height:22px}}