/* Page-specific compositions reuse HRExperts colours, spacing and controls. */
.ai-vacancy-page{overflow-wrap:break-word}.ai-vacancy-page h2{font-size:clamp(28px,3.3vw,42px);line-height:1.16;max-width:920px}.ai-vacancy-page h3{font-size:20px;line-height:1.35}.ai-vacancy-page p{line-height:1.75}.ai-vacancy-page .section-heading{margin-bottom:28px}.ai-vacancy-page .button-row{align-items:center}.ai-vacancy-page .btn{white-space:normal;text-align:center}.ai-vacancy-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:35px 0 48px}.ai-vacancy-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 22px}.ai-vacancy-hero .page-lead{font-size:17px;max-width:660px}.ai-vacancy-hero .button-row{gap:18px}.ai-vacancy-offer-line{display:flex;align-items:center;gap:30px;margin:26px 0}.ai-vacancy-price strong{font-size:44px;line-height:1.1;letter-spacing:-.04em;display:block;color:var(--ink)}.ai-vacancy-price>div{display:flex;gap:12px;align-items:center;margin:8px 0}.ai-vacancy-price del{color:var(--muted);font-size:20px}.ai-vacancy-price>.tag{background:var(--peach)}.ai-vacancy-price>span{font-size:13px;color:var(--muted)}.ai-vacancy-duration{overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;font-size:14px}.ai-vacancy-trust{font-size:12px;max-width:650px;margin-top:20px;color:var(--muted)}.ai-vacancy-hero-visual{position:relative;display:grid;padding:20px 0 20px 35px;isolation:isolate}.ai-vacancy-artifact{min-width:0;margin:0;border:1px solid var(--line);border-radius:18px;background:var(--white);overflow:hidden}.ai-vacancy-artifact>button{position:relative;display:block;width:100%;border:0;background:#fff;padding:18px;cursor:zoom-in;color:var(--ink)}.ai-vacancy-artifact img{display:block;width:100%;height:auto;object-fit:contain}.ai-vacancy-artifact figcaption{padding:18px 22px 22px;border-top:1px solid var(--line)}.ai-vacancy-artifact figcaption h3{margin:0 0 10px}.ai-vacancy-artifact figcaption p{font-size:14px;margin:0}.ai-vacancy-enlarge{display:flex;align-items:center;gap:5px;justify-content:flex-end;font-size:11px;font-weight:600;margin-top:12px;color:var(--muted)}.ai-vacancy-hero-artifact{box-shadow:var(--shadow)}.ai-vacancy-hero-artifact:first-child{position:relative;z-index:2;transform:rotate(-3deg);margin-bottom:-45px;margin-left:-30px;margin-right:35px}.ai-vacancy-hero-artifact:last-child{margin-left:45px;transform:rotate(2deg)}.ai-vacancy-hero-artifact:last-child img{max-height:280px}.ai-vacancy-hero-artifact figcaption{padding:13px 18px}.ai-vacancy-hero-artifact figcaption h3{font-size:15px;margin:0}.ai-vacancy-formula{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:22px 0;gap:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:650}.ai-vacancy-formula li:not(:last-child)::after{content:'→';margin-left:24px;color:var(--red-text)}.ai-vacancy-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.ai-vacancy-split ul,.ai-vacancy-card ul{padding-left:20px}.ai-vacancy-split li,.ai-vacancy-card li{line-height:1.75;margin:9px 0;font-size:14px}.ai-vacancy-comparison{display:grid;gap:18px}.ai-vacancy-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.ai-vacancy-card h3{margin:0 0 12px}.ai-vacancy-card p{margin:0;font-size:14px}.ai-vacancy-accent{border-color:var(--red);background:#fffaf8}.ai-vacancy-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ai-vacancy-card-grid .ai-vacancy-card{padding:24px}.ai-vacancy-number{color:var(--red-text);font-size:12px;font-weight:650;display:block;margin-bottom:20px}.ai-vacancy-section-link{display:inline-flex;margin-top:25px}.ai-vacancy-section-intro{max-width:900px}.ai-vacancy-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:35px 0}.ai-vacancy-facts>div{border-top:2px solid var(--ink);padding-top:18px}.ai-vacancy-facts dt{font-size:40px;line-height:1.2;letter-spacing:-.04em;font-weight:650}.ai-vacancy-facts dd{font-size:13px;line-height:1.5;margin:7px 0 0}.ai-vacancy-gallery-note{font-size:13px;color:var(--muted);max-width:780px}.ai-vacancy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.ai-vacancy-gallery img{height:340px;object-fit:contain}.ai-vacancy-gallery .ai-vacancy-artifact:last-child{grid-column:1/-1}.ai-vacancy-gallery .ai-vacancy-artifact:last-child img{height:auto;max-height:340px}.ai-vacancy-evidence{margin-top:32px;border-left:3px solid var(--red);background:var(--white);padding:26px;border-radius:0 16px 16px 0}.ai-vacancy-evidence h3{margin:0 0 12px}.ai-vacancy-evidence p{margin:0;font-size:14px}.ai-vacancy-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ai-vacancy-deliverables{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}.ai-vacancy-deliverables li{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:15px}.ai-vacancy-deliverables svg{color:var(--red-text);flex-shrink:0;margin-top:3px}.ai-vacancy-scope{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);max-width:900px;font-size:14px}.ai-vacancy-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-vacancy-price-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:46px;background:var(--peach);border-radius:var(--radius)}.ai-vacancy-price-panel h2{margin:18px 0}.ai-vacancy-price-panel .btn{margin:23px 0 12px}.ai-vacancy-price-panel .fine-print{max-width:480px}.ai-vacancy-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.ai-vacancy-form-layout>.button-row{margin-top:25px}.ai-vacancy-form-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.ai-vacancy-form-card h2{font-size:30px}.ai-vacancy-form-card>p{margin:14px 0 24px}.ai-vacancy-form-card form>.btn{width:100%;margin-top:10px}.ai-vacancy-form-card form>.text-link{display:block;margin:15px 0}.ai-vacancy-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ai-vacancy-sticky{position:fixed;z-index:95;left:0;right:0;bottom:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line)}.ai-vacancy-sticky .btn{width:100%}.ai-vacancy-sticky[hidden]{display:none!important}
#ai-vacancy-lightbox{max-width:calc(100vw - 32px);width:1200px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;margin:auto}#ai-vacancy-lightbox::backdrop{background:#152b38c9}.ai-vacancy-lightbox-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:15px}.ai-vacancy-lightbox-toolbar h2{font-size:21px;margin:0 auto 0 0}.ai-vacancy-lightbox-toolbar>[data-ai-lightbox-counter]{font-size:12px;white-space:nowrap}[data-ai-lightbox-viewport]{overflow:auto;max-height:calc(100dvh - 245px);min-height:120px;background:#f4f5f5;border:1px solid var(--line);overscroll-behavior:contain}[data-ai-lightbox-image]{display:block;max-width:100%;max-height:calc(100dvh - 255px);width:auto;height:auto;object-fit:contain;margin:auto}#ai-vacancy-lightbox.is-zoomed [data-ai-lightbox-image]{max-width:none;max-height:none;margin:0}#ai-vacancy-lightbox>[data-ai-lightbox-caption]{font-size:13px;line-height:1.55;margin:12px 0}.ai-vacancy-lightbox-nav{display:flex;justify-content:space-between;gap:12px}
@media(max-width:1100px){.ai-vacancy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-vacancy-hero{gap:25px}.ai-vacancy-split,.ai-vacancy-form-layout{gap:32px}.ai-vacancy-price-panel{gap:35px;padding:32px}.ai-vacancy-offer-line{gap:15px}.ai-vacancy-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ai-vacancy-hero,.ai-vacancy-split,.ai-vacancy-responsibilities,.ai-vacancy-price-panel,.ai-vacancy-form-layout{grid-template-columns:1fr}.ai-vacancy-hero{padding:22px 0 30px;gap:28px}.ai-vacancy-hero h1{font-size:40px}.ai-vacancy-hero .page-lead{font-size:16px;line-height:1.6}.ai-vacancy-hero .eyebrow{font-size:10px}.ai-vacancy-offer-line{margin:22px 0}.ai-vacancy-price strong{font-size:38px}.ai-vacancy-hero .btn{width:100%;padding:15px 18px}.ai-vacancy-hero .button-row{align-items:flex-start}.ai-vacancy-trust{font-size:12px}.ai-vacancy-hero-visual{max-width:550px;justify-self:center;width:100%;padding:15px 8px 15px 26px}.ai-vacancy-hero-artifact:first-child{margin-left:-12px;margin-right:28px;margin-bottom:-25px}.ai-vacancy-hero-artifact:last-child{margin-left:50px}.ai-vacancy-hero-artifact:last-child img{max-height:200px}.ai-vacancy-gallery{grid-template-columns:1fr}.ai-vacancy-gallery img{height:300px}.ai-vacancy-audience{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-vacancy-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-vacancy-facts dt{font-size:34px}.ai-vacancy-formula{gap:12px 16px;font-size:12px}.ai-vacancy-formula li:not(:last-child)::after{margin-left:16px}.ai-vacancy-price-panel{padding:26px}.ai-vacancy-form-card{padding:24px}.ai-vacancy-page{padding-bottom:74px}.ai-vacancy-page .section{padding-top:46px;padding-bottom:46px}.ai-vacancy-price-panel h2{font-size:30px}.ai-vacancy-form-card .form-grid{grid-template-columns:1fr}#ai-vacancy-lightbox{padding:14px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ai-vacancy-lightbox-toolbar{gap:8px;flex-wrap:wrap}.ai-vacancy-lightbox-toolbar h2{font-size:17px;max-width:140px}.ai-vacancy-lightbox-toolbar .btn-small{font-size:11px;padding:9px}.ai-vacancy-lightbox-toolbar>.icon-btn{margin-left:auto}.ai-vacancy-lightbox-nav .btn{font-size:11px;padding:10px}.ai-vacancy-lightbox-nav{gap:8px}}
@media(max-width:540px){.ai-vacancy-card-grid,.ai-vacancy-audience,.ai-vacancy-deliverables{grid-template-columns:1fr}.ai-vacancy-hero h1{font-size:36px}.ai-vacancy-hero .page-lead{font-size:15px}.ai-vacancy-duration{max-width:90px;font-size:12px}.ai-vacancy-duration svg{flex-shrink:0}.ai-vacancy-price strong{font-size:36px}.ai-vacancy-facts{gap:20px 14px}.ai-vacancy-facts dd{font-size:12px}.ai-vacancy-card{padding:24px}.ai-vacancy-artifact>button{padding:12px}.ai-vacancy-artifact figcaption{padding:18px}.ai-vacancy-form-card{padding:20px}.ai-vacancy-price-panel .btn{width:100%}}
@media(min-width:768px){.ai-vacancy-sticky{display:none!important}}
@media(prefers-reduced-motion:reduce){.ai-vacancy-page *{scroll-behavior:auto!important;transition:none!important}}
