/* V4: approved content, with the existing visual language. */
.v2-hero .home-hero-left { width:100%; max-width:1120px; }
/* The approved first Samuel photo: keep the face clear of the headline.
   Narrow screens show the conversation above the copy within the same hero. */
.v4-samuel-hero { background:#191918; height:clamp(720px,56.25vw,960px); }
.v4-samuel-hero .v2-hero-image { object-position:right 42%; }
.v4-samuel-hero .home-hero-overlay {
  background:linear-gradient(90deg,rgba(16,16,16,.72),rgba(16,16,16,.58) 40%,rgba(16,16,16,.2) 72%,rgba(16,16,16,.08)),linear-gradient(0deg,rgba(16,16,16,.65),transparent 65%);
}
.v4-samuel-hero .hero-short-summary { opacity:1; }
@media (min-width:1200px) {
  /* Keep the complete introduction above the fold on laptop screens,
     independently of the photograph's taller frame. */
  .v4-samuel-hero { justify-content:flex-start; }
  .v4-samuel-hero .home-hero { margin-top:clamp(40px,calc(100svh - 590px),120px); }
  .v4-samuel-hero .hero-heading { font-size:clamp(48px,4.8vw,76px); }
}
@media (max-width:1199px) {
  .v4-samuel-hero { height:auto; min-height:0; max-height:none; padding-bottom:0; }
  .v4-samuel-hero .hero-navigation-space { display:none; }
  .v4-samuel-hero .v2-hero-image { height:560px; object-position:right top; }
  .v4-samuel-hero .home-hero { margin-top:0; padding-top:350px; padding-bottom:48px; }
  .v4-samuel-hero .home-hero-overlay { background:linear-gradient(180deg,rgba(25,25,24,.32),rgba(25,25,24,.08) 140px,rgba(25,25,24,.2) 260px,#191918 540px); }
}
@media (max-width:767px) {
  .v4-samuel-hero .v2-hero-image { top:-16px; height:360px; object-position:right top; }
  .v4-samuel-hero .home-hero { padding-top:254px; padding-bottom:36px; }
  .v4-samuel-hero .home-hero-overlay { background:linear-gradient(180deg,rgba(25,25,24,.4),rgba(25,25,24,.05) 84px,rgba(25,25,24,.15) 164px,#191918 334px); }
}
.instated-v4 .about-card { height:auto; min-height:260px; gap:24px; padding-bottom:36px; }
.v4-cooperation-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; margin-top:48px; }
.v4-cooperation-card { display:flex; flex-direction:column; align-items:flex-start; padding:36px; border:1px solid #3c424a; border-radius:16px; background:#20242a; }
.v4-cooperation-card.is-featured { background:linear-gradient(140deg,rgba(0,119,255,.17),rgba(0,210,255,.035) 70%),#20242a; border-color:rgba(0,210,255,.5); }
.v4-plan-top { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; margin-bottom:24px; }
.v4-plan-label { color:#b5c4d4; font-size:13px; }
.is-featured .v4-plan-label { color:var(--instated-cyan); }
.v4-plan-rate { font-family:var(--_typography---font-family--heading-font-family); font-size:clamp(48px,5vw,72px); line-height:1; letter-spacing:-.055em; color:#f7f8f7; }
.v4-cooperation-card h3 { font-size:clamp(26px,3vw,36px); letter-spacing:-.04em; line-height:1.2; margin:0 0 18px; }
.v4-cooperation-card > .font-regular { max-width:470px; }
.v4-plan-points, .v4-process-points { padding-left:20px; margin:24px 0; color:#cbd1d9; line-height:1.75; }
.v4-plan-points li + li, .v4-process-points li + li { margin-top:10px; }
.v4-plan-points { margin:16px 0 20px; line-height:1.6; }
.v4-plan-points li + li { margin-top:6px; }
.v4-cooperation-card > .v2-text-link { margin-top:24px; }
.v4-plan-points ~ .v2-text-link { margin-top:16px; }
.v4-plan-note { max-width:880px; color:#c1c9d3; font-size:15px; line-height:1.7; margin:28px 0 12px; }
.v4-plan-fineprint { color:#aeb7c3; font-size:13px; line-height:1.6; margin:0; }
.v4-plan-fineprint a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.v4-plan-terms { margin:14px 0 0; line-height:1.65; }
.v4-plan-terms div { border-top:1px solid #3c424a; padding:18px 0; }
.v4-plan-terms dt { color:#f7f8f7; font-size:14px; font-weight:500; margin-bottom:8px; }
.v4-plan-terms dd { margin:0; color:#cbd1d9; font-size:16px; }
.v4-shared-service { display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid #3c424a; margin-top:48px; padding-top:36px; }
.v4-shared-service h3 { font-size:28px; max-width:360px; line-height:1.3; }
.v4-shared-service ul { margin-top:0; }
.v4-guarantee-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.v4-guarantee-grid h2 { margin-top:24px; }
.v4-guarantee-copy { color:#3d4652; font-size:18px; line-height:1.8; }
.v4-guarantee-copy p + p { margin-top:20px; font-size:15px; }
.v4-reviews-compact .section-gap { padding-block:60px; }
.v4-reviews-compact .v2-quote-grid { margin-top:32px; }
.v4-reviews-compact .v2-quote-card { padding:24px; }
.v4-reviews-compact blockquote p { font-size:16px; }
.v4-insights-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.v4-insights-heading h2 { max-width:740px; }
.v4-article-count { color:var(--light-muted); white-space:nowrap; font-size:14px; }
.v4-article-header { max-width:860px; margin:40px auto 0; }
.v4-article-header .v2-page-title { margin-bottom:28px; }
.v4-article-lead { max-width:720px; color:#cbd1d9; font-size:clamp(19px,2vw,24px); line-height:1.6; }
.v4-article-meta { display:flex; flex-wrap:wrap; gap:12px; color:#aeb7c3; font-size:13px; margin-top:28px; }
.v4-article-cover { width:100%; height:auto; aspect-ratio:2.1; margin-block:56px; }
.v4-article-contact { display:flex; align-items:flex-start; gap:24px; padding-block:32px; border-block:1px solid #3c424a; margin:44px 0 32px; }
.v4-article-contact img { flex:none; width:72px; height:72px; border-radius:50%; object-fit:cover; }
.v4-article-contact strong { color:#f7f8f7; font-size:20px; font-weight:500; }
.v4-article-contact p { font-size:16px; margin:8px 0 16px; }
.v4-related-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
/* Six menu links: retain roomy navigation at wide sizes. */
@media (min-width:992px) {
  .instated-v4 .nav__bar-inner { display:flex; gap:16px; justify-content:space-between; }
  .instated-v4 .nav__list { margin-left:auto; }
  .instated-v4 .nav__link { padding-inline:9px; font-size:14px; }
  .instated-v4 .nav__logo .brand-logo { width:150px; }
  .instated-v4 .nav__btn { padding-inline:20px; font-size:14px; }
}
@media (max-width:1200px) and (min-width:992px) {
  .instated-v4 .nav__link { padding-inline:5px; font-size:12px; }
  .instated-v4 .nav__logo .brand-logo { width:120px; }
  .instated-v4 .nav__btn { padding-inline:14px; font-size:12px; }
  .instated-v4 .nav__phone { display:none; }
}
@media (max-width:991px) {
  .v4-cooperation-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .v4-cooperation-card { padding:28px; }
  .v4-plan-top { flex-wrap:wrap; gap:16px; }
  .v4-guarantee-grid { gap:36px; }
}
@media (max-width:767px) {
  .instated-v4 .about-card { min-height:185px; gap:20px; padding-bottom:28px; }
  .v4-cooperation-grid, .v4-shared-service, .v4-guarantee-grid { grid-template-columns:1fr; gap:24px; }
  .v4-cooperation-card { padding:28px 24px; }
  .v4-insights-heading { display:block; }
  .v4-article-count { display:block; margin-top:20px; }
  .v4-insight-overview { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-flow:row; grid-auto-columns:auto; gap:40px; overflow:visible; scroll-snap-type:none; margin-inline:0; padding:0; }
  .v4-article-header { margin-top:32px; }
  .v4-article-cover { aspect-ratio:1.5; margin-block:32px; }
  .v4-article-contact { gap:16px; }
  .v4-article-contact img { width:56px; height:56px; }
}

.v4-partner-logo { flex:none; width:160px; height:70px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; }
.v4-partner-logo span { font-size:11px; letter-spacing:.02em; color:#64707e; white-space:nowrap; }
.v2-partners .v4-partner-logo .company-logo { width:150px; height:42px; }

/* Preserve the white lettering in Oxbo’s solid label shape. */
.v2-partners .company-logo[src$="/oxbo.svg"] { filter:grayscale(1); opacity:.65; }
