/* OKNOBER / Figma 152:355 — image is already darkened in source; no extra overlay. */
.ab-engineer-visit{background:linear-gradient(to bottom,#fbf9f7,#fff);padding:var(--ab-ev-pt,0) 0 var(--ab-ev-pb,0);color:#fff}
.ab-engineer-visit__panel{position:relative;isolation:isolate;width:calc(100% - 390rem);max-width:1530rem;height:521rem;margin:0 auto;border-radius:30rem;background:#2b2b2b;overflow:hidden}
.ab-engineer-visit__visual{position:absolute;inset:0;z-index:0;pointer-events:none}
.ab-engineer-visit__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ab-engineer-visit__content{position:absolute;z-index:1;top:57rem;left:84rem;width:684rem;height:418rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;pointer-events:none}
.ab-engineer-visit__intro{display:flex;flex-direction:column;gap:26rem;width:100%}
.ab-engineer-visit__title{font-family:var(--ab-font);font-size:52rem;line-height:1.25;font-weight:400;letter-spacing:0;color:#fff;margin:0;overflow-wrap:normal;max-width:684rem}
.ab-engineer-visit__benefits{display:flex;flex-direction:column;gap:26rem;list-style:none;padding:0;margin:0;width:471rem}
.ab-engineer-visit__benefit{display:flex;align-items:center;gap:20rem;color:#fff;font-size:18rem;line-height:24rem;min-height:27rem}
.ab-engineer-visit__check{display:block;flex:0 0 26rem;width:26rem;height:27rem}
.ab-engineer-visit__button{display:inline-flex;align-items:center;justify-content:center;width:328rem;min-height:68rem;height:68rem;padding:0 16rem;flex:0 0 auto;font-size:20rem;letter-spacing:.4rem;text-decoration:none;pointer-events:auto}
.ab-engineer-visit__button:focus-visible{outline:3rem solid #fff;outline-offset:4rem}
@media(min-width:901px) and (max-width:1200px){
.ab-engineer-visit__panel{width:calc(100% - 260rem)}
.ab-engineer-visit__content{left:72rem}
}
@media(max-width:900px){
.ab-engineer-visit__panel{width:calc(100% - 48px);max-width:none;min-height:0;height:auto;border-radius:24px;display:flex;flex-direction:column}
.ab-engineer-visit__content{position:relative;top:auto;left:auto;width:auto;height:auto;display:flex;gap:40px;padding:46px 46px 0;order:1}
.ab-engineer-visit__intro{gap:26px}
.ab-engineer-visit__title{font-size:clamp(34px,5.5vw,48px);line-height:1.18;max-width:680px}
.ab-engineer-visit__title br{display:none}
.ab-engineer-visit__benefits{width:min(100%,560px);gap:16px}
.ab-engineer-visit__benefit{gap:15px;align-items:flex-start;font-size:18px;line-height:1.45}
.ab-engineer-visit__check{width:26px;height:27px;flex-basis:26px;margin-top:1px}
.ab-engineer-visit__button{width:min(100%,360px);height:64px;min-height:64px;font-size:19px;padding:0 18px}
.ab-engineer-visit__visual{position:relative;width:100%;height:330px;margin-top:30px;z-index:0;order:2}
.ab-engineer-visit__image{object-position:right center}
}
@media(max-width:600px){
.ab-engineer-visit__panel{width:calc(100% - 32rem);border-radius:20rem}
.ab-engineer-visit__content{padding:32rem 24rem 0;gap:39rem}
.ab-engineer-visit__intro{gap:24rem}
.ab-engineer-visit__title{font-size:30rem;line-height:1.17;letter-spacing:-.15rem}
.ab-engineer-visit__title br{display:none}
.ab-engineer-visit__benefits{gap:17rem}
.ab-engineer-visit__benefit{font-size:16rem;line-height:22rem;gap:13rem}
.ab-engineer-visit__check{width:24rem;height:25rem;flex-basis:24rem;margin-top:1rem}
.ab-engineer-visit__button{width:100%;height:60rem;min-height:60rem;font-size:17.5rem;letter-spacing:.2rem}
.ab-engineer-visit__visual{height:300rem;margin-top:27rem}
}
@media(prefers-reduced-motion:reduce){.ab-engineer-visit__button{transition:none}}
