/* Acquisition and sell-side advisory — shared English and Swedish presentation. */
#ajv-advisory { background:#fff; color:#17191d; font-family:Manrope,sans-serif; }
#ajv-advisory *,#ajv-advisory *::before,#ajv-advisory *::after { box-sizing:border-box; }
#ajv-advisory :is(h1,h2,h3,p) { margin:0; letter-spacing:0; }
#ajv-advisory a { text-decoration:none; }
#ajv-advisory .advisory-inner { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
#ajv-advisory .advisory-section { padding:88px 0; }
#ajv-advisory .advisory-eyebrow { color:#2459cf; font-size:11px; line-height:1.5; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; }
#ajv-advisory h1 { color:#17191d; font-size:clamp(36px,4vw,52px); font-weight:550; line-height:1.12; text-wrap:balance; }
#ajv-advisory h2 { font-size:30px; font-weight:550; line-height:1.25; text-wrap:balance; }
#ajv-advisory h3 { font-size:22px; font-weight:650; line-height:1.35; text-wrap:balance; }
#ajv-advisory p { color:#565d67; font-size:16px; line-height:1.7; }
#ajv-advisory .advisory-hero { background:#f4f6fa; padding:56px 0; border-bottom:1px solid #e5e9ef; }
#ajv-advisory .advisory-hero-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
#ajv-advisory .advisory-hero-content { min-width:0; }
#ajv-advisory .advisory-hero-grid .advisory-hero-media { position:relative; min-width:0; aspect-ratio:16 / 9; margin:0; overflow:hidden; background:#dfe6ed; animation:ajv-advisory-photo-reveal 1800ms cubic-bezier(.42,0,.58,1) both; }
#ajv-advisory .advisory-hero-media > .advisory-hero-image { display:block; width:100%; max-width:100%; height:100%; aspect-ratio:16 / 9; object-fit:cover; object-position:center 65%; animation:ajv-advisory-photo-drift 1800ms cubic-bezier(.42,0,.58,1) both; }
#ajv-advisory .advisory-hero-media-sale .advisory-hero-image { object-position:center 90%; }
#ajv-advisory .advisory-hero-media::after { content:""; position:absolute; inset:0; width:60%; pointer-events:none; opacity:0; background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.38) 50%,transparent 85%); animation:ajv-advisory-photo-sheen 2400ms linear 700ms both; }
@keyframes ajv-advisory-photo-reveal {
 from { clip-path:inset(0 100% 0 0); }
 to { clip-path:inset(0 0 0 0); }
}
@keyframes ajv-advisory-photo-drift {
 from { transform:translateX(-32px); opacity:.85; }
 to { transform:translateX(0); opacity:1; }
}
@keyframes ajv-advisory-photo-sheen {
 0% { transform:translateX(-160%); opacity:0; }
 20%,65% { opacity:1; }
 100% { transform:translateX(270%); opacity:0; }
}
@media (prefers-reduced-motion:reduce) {
 #ajv-advisory .advisory-hero-grid .advisory-hero-media, #ajv-advisory .advisory-hero-media > .advisory-hero-image { animation:none; clip-path:none; transform:none; opacity:1; }
 #ajv-advisory .advisory-hero-media::after { content:none; animation:none; }
}
#ajv-advisory .advisory-intro { font-size:18px; line-height:1.65; max-width:48ch; margin-top:20px; text-wrap:pretty; }
#ajv-advisory .advisory-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; border:1px solid transparent; border-radius:8px; padding:13px 24px; font-size:14px; line-height:1.35; font-weight:750; transition:background-color .2s ease; }
#ajv-advisory .advisory-hero-content .advisory-button { margin-top:28px; }
#ajv-advisory .advisory-button-blue { background:#2f6bff; color:#fff; }
#ajv-advisory .advisory-button-blue:hover { background:#2459cf; }
#ajv-advisory a:focus-visible { outline:2px solid #2f6bff; outline-offset:5px; }
#ajv-advisory .advisory-section-heading { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:44px; }
#ajv-advisory .advisory-section-heading > p { max-width:47ch; font-size:15px; }
#ajv-advisory .advisory-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; align-items:stretch; }
#ajv-advisory .advisory-service { min-width:0; display:flex; flex-direction:column; border:1px solid #dfe4ec; border-radius:14px; background:#f8f9fc; padding:28px; }
#ajv-advisory .advisory-service > h3 { min-height:2.7em; }
#ajv-advisory .advisory-service > p { margin-top:18px; }
#ajv-advisory .advisory-service > p:not(.advisory-deliverable) { flex:1; }
#ajv-advisory .advisory-service .advisory-deliverable { margin-top:24px; min-height:66px; padding-top:0; font-size:14px; line-height:1.6; }
/* Shared content rows align all three cards without fixing text heights. */
@supports (grid-template-rows:subgrid) {
 @media (min-width:1024px) {
  #ajv-advisory .advisory-services { row-gap:24px; }
  #ajv-advisory .advisory-service { display:grid; grid-template-rows:subgrid; grid-row:span 4; }
  #ajv-advisory .advisory-service > h3, #ajv-advisory .advisory-service > p, #ajv-advisory .advisory-service .advisory-deliverable { min-height:0; margin-top:0; align-self:start; }
  #ajv-advisory .advisory-service .advisory-details { margin-top:0; align-self:start; }
 }
}
#ajv-advisory .advisory-deliverable span { display:block; color:#626975; font-size:11px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; }
#ajv-advisory .advisory-deliverable strong { color:#17191d; font-weight:650; }
#ajv-advisory .advisory-insight { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:48px; border-left:3px solid #2f6bff; background:#f4f6fa; margin-top:48px; padding:22px 28px; }
#ajv-advisory .advisory-insight p { color:#17191d; font-size:22px; font-weight:550; line-height:1.4; text-wrap:balance; }
#ajv-advisory .advisory-insight span { color:#565d67; font-size:14px; line-height:1.7; }
#ajv-advisory .advisory-process { background:#f4f6fa; }
#ajv-advisory .advisory-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:relative; gap:32px; list-style:none; margin:36px 0 0; padding:0; }
#ajv-advisory .advisory-timeline::before { content:""; position:absolute; height:1px; background:#cfd7e5; top:16px; left:16px; right:16px; }
#ajv-advisory .advisory-timeline li { position:relative; min-width:0; }
#ajv-advisory .advisory-step-number { display:flex; align-items:center; justify-content:center; position:relative; width:32px; height:32px; border:1px solid #adc2f3; border-radius:50%; background:#f4f6fa; color:#2459cf; font-size:11px; font-weight:800; margin-bottom:18px; }
#ajv-advisory .advisory-timeline h3 { font-size:18px; }
#ajv-advisory .advisory-timeline p { font-size:14px; line-height:1.65; margin-top:8px; }
#ajv-advisory .advisory-note { font-size:12px; line-height:1.7; color:#626975; margin-top:28px; }
#ajv-advisory .advisory-close { background:#fff; padding:72px 0 64px; }
#ajv-advisory .advisory-contact-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
#ajv-advisory .advisory-contact-row h2 { font-size:28px; }
#ajv-advisory .advisory-contact-row p { max-width:65ch; margin-top:16px; }
#ajv-advisory .advisory-related-group { margin-top:56px; border-top:1px solid #dce0e6; padding-top:32px; }
#ajv-advisory .advisory-related-group > h3 { color:#565d67; font-size:16px; line-height:1.5; font-weight:650; }
#ajv-advisory .advisory-related { display:flex; flex-wrap:wrap; gap:16px 36px; margin-top:20px; }
#ajv-advisory .advisory-related a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#2459cf; font-size:13px; line-height:1.6; font-weight:650; padding:10px 0; }
#ajv-advisory .advisory-related a:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1023px) {
 #ajv-advisory .advisory-hero-grid { grid-template-columns:1fr; gap:32px; }
 #ajv-advisory .advisory-hero-media { max-width:720px; }
 #ajv-advisory .advisory-services { grid-template-columns:1fr; gap:36px; }
 #ajv-advisory .advisory-service > h3, #ajv-advisory .advisory-service .advisory-deliverable { min-height:0; }
 #ajv-advisory .advisory-timeline { grid-template-columns:1fr; gap:28px; }
 #ajv-advisory .advisory-timeline::before { height:auto; width:1px; left:16px; right:auto; top:16px; bottom:16px; }
 #ajv-advisory .advisory-timeline li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:20px; }
 #ajv-advisory .advisory-step-number { margin:0; }
 #ajv-advisory .advisory-contact-row { gap:32px; }
}
@media (max-width:767px) {
 #ajv-advisory .advisory-inner { width:calc(100% - 40px); }
 #ajv-advisory .advisory-hero { padding:40px 0 48px; }
 #ajv-advisory h1 { font-size:36px; overflow-wrap:anywhere; }
 #ajv-advisory h2 { font-size:27px; }
 #ajv-advisory .advisory-intro { font-size:17px; }
 #ajv-advisory .advisory-section { padding:56px 0; }
 #ajv-advisory .advisory-service { padding:24px; }
 #ajv-advisory .advisory-section-heading { display:block; margin-bottom:36px; }
 #ajv-advisory .advisory-section-heading > p { margin-top:12px; }
 #ajv-advisory .advisory-insight { grid-template-columns:1fr; gap:12px; padding:20px; margin-top:32px; }
 #ajv-advisory .advisory-insight p { font-size:21px; }
 #ajv-advisory .advisory-contact-row { grid-template-columns:1fr; gap:28px; }
 #ajv-advisory .advisory-contact-row .advisory-button { justify-self:start; }
 #ajv-advisory .advisory-close { padding:56px 0 48px; }
 #ajv-advisory .advisory-related-group { margin-top:40px; padding-top:24px; }
 #ajv-advisory .advisory-related { margin-top:16px; }
}

/* Optional technical detail; native disclosure supports keyboard and touch. */
#ajv-advisory .advisory-details { margin-top:24px; border:1px solid #d7dfea; border-radius:10px; background:#fff; overflow:visible; }
#ajv-advisory .advisory-details summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:54px; cursor:pointer; list-style:none; padding:14px 16px; border-radius:9px; border-bottom:1px solid transparent; color:#363d48; font-size:14px; line-height:1.5; font-weight:650; }
#ajv-advisory .advisory-details summary:hover { background:#eef3fc; }
#ajv-advisory .advisory-details[open]:not(.is-animated) summary, #ajv-advisory .advisory-details.is-expanded summary { background:#eef3fc; border-radius:9px 9px 0 0; border-bottom-color:#dfe4ec; }
#ajv-advisory .advisory-details summary::-webkit-details-marker { display:none; }
#ajv-advisory .advisory-details summary::after { content:none; }
#ajv-advisory .advisory-detail-sign { position:relative; width:24px; height:24px; border-radius:50%; background:#edf2fa; flex:none; }
#ajv-advisory .advisory-detail-sign::before, #ajv-advisory .advisory-detail-sign::after { content:""; position:absolute; width:10px; height:1.5px; top:50%; left:50%; background:#2459cf; transform:translate(-50%,-50%); }
#ajv-advisory .advisory-detail-sign::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform 750ms cubic-bezier(.22,1,.36,1),opacity 750ms cubic-bezier(.22,1,.36,1); }
#ajv-advisory .advisory-details[open]:not(.is-animated) .advisory-detail-sign::after, #ajv-advisory .advisory-details.is-expanded .advisory-detail-sign::after { transform:translate(-50%,-50%) rotate(0deg); opacity:0; }
/* Match the homepage's expanding cards, with native details as a fallback. */
#ajv-advisory .advisory-details.is-animated .advisory-detail-panel { display:grid; grid-template-rows:0fr; opacity:0; visibility:hidden; transition:grid-template-rows 750ms cubic-bezier(.22,1,.36,1),opacity 360ms ease,visibility 0s linear 750ms; }
#ajv-advisory .advisory-details.is-expanded .advisory-detail-panel { grid-template-rows:1fr; opacity:1; visibility:visible; transition-delay:0s; }
#ajv-advisory .advisory-detail-clip { min-height:0; overflow:hidden; }
#ajv-advisory .advisory-details summary:focus-visible { outline:2px solid #2f6bff; outline-offset:4px; }
#ajv-advisory .advisory-details ul { margin:0; padding:18px 18px 10px 34px; color:#565d67; font-size:14px; line-height:1.7; }
#ajv-advisory .advisory-details li { padding-left:3px; margin:0 0 8px; }
#ajv-advisory .advisory-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (prefers-reduced-motion:reduce) {
 #ajv-advisory .advisory-details.is-animated .advisory-detail-panel, #ajv-advisory .advisory-detail-sign::after { transition:none; }
}
