/* Offer refresh, scoped to avoid changing unrelated funnels. */
.im-home .hero .display { max-width: 900px; margin-inline: auto; font-size: clamp(36px, 5.4vw, 64px); text-wrap: balance; line-height: 1.1; }
.im-home .hero-sub { max-width: 720px; text-wrap: pretty; }
.im-home .home-four-parts { border-top: 1px solid #1a1c20; padding-top: 72px; }
.im-home .home-four-parts .work-section { border: 0; padding-top: 0; }
.im-home .home-four-parts .section-heading h2 { margin-inline: auto; }
.im-home .home-four-parts .work-card { padding: 0; box-shadow: none; }
.im-home .home-four-parts .section-heading p { max-width: 750px; margin-inline: auto; }
.im-home .home-process-link { text-align: center; margin-top: 28px; color: #3aa8ff; font-size: 17px; }
.im-home .home-partnership-grid, .im-offer-page .offer-workflow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.im-home .home-partnership-grid article, .im-offer-page .offer-workflow-grid article { border: 1px solid #23252b; border-radius: 16px; padding: 28px; background: #111214; }
.im-home .home-partnership-grid article > span, .im-offer-page .offer-workflow-grid article > span { display:block; color:#3aa8ff; font-size:11px; letter-spacing:.08em; margin-bottom:16px; }
.im-home .home-partnership-grid h3, .im-offer-page .offer-workflow-grid h3 { font-size:23px; line-height:1.2; letter-spacing:-.025em; margin-bottom:16px; }
.im-home .home-partnership-grid p, .im-offer-page .offer-workflow-grid p { color:#b4b8bf; font-size:16px; line-height:1.7; }
.im-home .home-faq-video { display:block; color:#3aa8ff; margin-top:14px; text-decoration:underline; text-underline-offset:4px; }
.im-home .final-trust { flex-wrap:wrap; }
.im-home .final-trust .t-item { white-space:normal; }
.im-offer-page { padding-bottom:0; }
.im-offer-page .offer-workflow { padding-block:35px 60px; }
.im-offer-page .offer-responsibilities { border:1px solid #29435a; border-radius:16px; padding:32px; margin-top:24px; background:#101923; }
.im-offer-page .offer-responsibilities h3 { font-size:26px; margin-bottom:14px; }
.im-offer-page .offer-responsibilities p { color:var(--muted); font-size:18px; line-height:1.7; margin-top:12px; }
.im-offer-page .offer-related { display:flex; flex-wrap:wrap; justify-content:center; gap:18px 30px; margin-top:28px; color:var(--blue); font-size:16px; }
.im-offer-page .offer-related a { text-underline-offset:4px; }
.im-offer-page .offer-faq-cta { text-align:center; padding:38px; border:1px solid #29435a; border-radius:20px; background:#101923; }
.im-offer-page .offer-faq-cta > p:not(.eyebrow) { max-width:650px; margin:20px auto 0; color:var(--muted); font-size:18px; }
@media(max-width:700px) {
 .im-home .home-four-parts { padding-top:44px; }
 .im-home .hero .display { font-size:clamp(32px,8.6vw,44px); }
 .im-home .home-partnership-grid, .im-offer-page .offer-workflow-grid { grid-template-columns:1fr; }
 .im-home .home-partnership-grid article, .im-offer-page .offer-workflow-grid article { padding:24px; }
 .im-home .final-trust { flex-direction:column; gap:16px; align-items:center; }
 .im-offer-page .offer-responsibilities, .im-offer-page .offer-faq-cta { padding:24px; }
 .im-offer-page .offer-responsibilities p { font-size:16px; }
 .im-offer-page .offer-related { flex-direction:column; text-align:center; }
}

.im-home .home-faq-item { border-top:1px solid #23252b; }
.im-home .home-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; font-size:17px; font-weight:500; }
.im-home .home-faq-item summary::-webkit-details-marker { display:none; }
.im-home .home-faq-item summary > span { flex-shrink:0; color:#8a8f98; font-size:23px; }
.im-home .home-faq-item[open] summary > span { transform:rotate(45deg); color:#3aa8ff; }
.im-home .home-faq-answer { color:#b4b8bf; font-size:16px; line-height:1.7; padding-bottom:22px; }
.im-home :focus-visible { outline:2px solid #3aa8ff; outline-offset:5px; }
.im-process-page .work-section { padding-top:64px; }
.im-faq-page .faq-section { padding-top:28px; }
.im-offer-page .offer-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:700px) { .im-process-page .work-section { padding-top:44px; } }

.im-home .hero .display > span { display:block; }

.im-home section[id] { scroll-margin-top:90px; }

/* Give the FAQ explainer booking link its own readable, spacious row. */
.im-booked.im-faq-page .video-footer { padding-block: 24px 40px; }
.im-booked.im-faq-page .video-footer a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 16px; font-size: 18px; font-weight: 600; line-height: 1.4; }
@media (max-width: 700px) {
 .im-booked.im-faq-page .video-footer { padding-block: 20px 32px; }
 .im-booked.im-faq-page .video-footer a { font-size: 17px; }
}
