/* Polish landing and contact pages: compact, readable and focused on enquiries. */
.sc-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(540px, 76svh, 800px); background: #142438; padding: clamp(3rem, 7vw, 6rem) 0; overflow: hidden; }
.sc-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; align-items: center; }
.sc-hero__copy h1 { font-size: clamp(2.4rem, 4.2vw, 4.1rem); line-height: 1.1; letter-spacing: -.045em; margin: 1.25rem 0 1.5rem; max-width: 19ch; color: #fff; }
.sc-hero__copy h1 em { font-style: normal; color: #ffb484; }
.sc-hero__copy .section-eyebrow { color: #ffbd95; }
.sc-hero__copy .sc-phone { color: #fff; }
.sc-hero__copy .sc-benefits { color: #eef2f6; }
.sc-hero__copy .sc-benefits svg { color: #ffb484; }
.sc-hero__copy > p { font-size: 1.1rem; line-height: 1.75; max-width: 49ch; color: #eef2f6; }
.sc-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 1.8rem; }
.sc-phone { display: inline-flex; align-items: center; gap: .6rem; color: #142438; font-weight: 700; font-size: .96rem; text-decoration: none; }
.sc-phone svg, .sc-text-link svg { width: 20px; height: 20px; flex: none; }
.sc-benefits { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: .8rem 1.3rem; margin-top: 1.8rem; font-size: .8rem; font-weight: 500; color: #535c66; }
.sc-benefits li { display: flex; align-items: center; gap: .4rem; }
.sc-benefits svg { width: 17px; height: 17px; color: #ad440b; flex: none; }
.sc-hero__photo { position: absolute; inset: 0; z-index: 0; margin: 0; border-radius: 0; overflow: hidden; background: #142438; }
.sc-hero__photo > img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; display: block; }
.sc-hero__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,19,34,.91) 0%, rgba(8,19,34,.76) 38%, rgba(8,19,34,.24) 76%, rgba(8,19,34,.2) 100%), linear-gradient(0deg, rgba(8,19,34,.35), transparent 65%); pointer-events: none; }
.sc-quote.section { padding-block: clamp(2.5rem, 5vw, 4rem); background: #fff; border-bottom: 1px solid #e6e4de; }
.sc-quote__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(2rem, 5vw, 5rem); }
.sc-quote h2, .sc-calc h2, .sc-coverage h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.18; letter-spacing: -.03em; margin: 1rem 0; color: #142438; }
.sc-quote__grid > div > p, .sc-coverage > div > p { color: #59616b; line-height: 1.75; max-width: 48ch; }
.sc-text-link { display: inline-flex; align-items: center; gap: .6rem; color: #ad440b; font-weight: 600; font-size: .93rem; line-height: 1.5; text-decoration: none; }
.sc-text-link:hover, .sc-phone:hover { text-decoration: underline; text-underline-offset: 4px; }
.sc-quote__grid .sc-text-link { margin-top: 1.3rem; }
.sc-office { margin-top: 1.5rem; font-size: .85rem; line-height: 1.7; color: #626b74; }
.sc-quote-form { background: #f8f8f6; border: 1px solid #e6e4de; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 16px; box-shadow: 0 6px 20px #14243806; }
.sc-quote-form .form-grid { gap: 1.1rem; }
.sc-quote-form .form-label { font-size: .77rem; line-height: 1.5; letter-spacing: .03em; }
.sc-quote-form .form-control { background: #fff; min-height: 48px; }
.sc-quote-form small { display: block; font-size: .77rem; line-height: 1.5; color: #626b74; margin-top: .35rem; }
.sc-quote-form .consent-card { background: #fff; padding: .85rem; }
.sc-quote-form .consent-card__text { font-size: .74rem; }
.sc-quote-form .consent-card__title { font-size: .8rem; }
.sc-submit { width: 100%; justify-content: center; margin-top: 1.2rem; }
.sc-form-note { color: #626b74; font-size: .77rem; line-height: 1.6; margin: .7rem 0 0; }
.sc-quote-form h2 { font-size: 1.35rem; color: #142438; margin: 0 0 .75rem; }
.sc-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.sc-process article { border-top: 1px solid #deded8; padding-top: 1.5rem; }
.sc-process article > span { color: #ad440b; font-size: .9rem; font-weight: 800; }
.sc-process h3 { font-size: 1.2rem; margin: .8rem 0; color: #142438; }
.sc-process p { font-size: .95rem; line-height: 1.7; color: #59616b; }
.sc-calc { background: #142438; }
.sc-calc__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; }
.sc-calc h2 { color: #fff; }
.sc-calc p { color: #c5cdd5; line-height: 1.75; max-width: 48ch; margin-bottom: 1.5rem; }
.sc-calc .section-eyebrow { color: #ffb484; }
.sc-calc__example { border: 1px solid #ffffff26; padding: 2rem; border-radius: 14px; background: #ffffff05; }
.sc-calc__example > span { display: block; color: #d7dfe5; font-size: .85rem; line-height: 1.6; }
.sc-calc__example > strong { display: block; color: #fff; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.25; margin: .65rem 0; letter-spacing: -.03em; }
.sc-calc__example strong small { color: #ffb484; font-size: .5em; }
.sc-calc__example > p { font-size: .77rem; color: #abb8c4; margin: 1.1rem 0 0; }
.sc-coverage { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.sc-coverage__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; background: #f6f5f2; padding: 2rem; border-radius: 14px; }
.sc-coverage__facts strong { display: block; color: #142438; font-size: 3.1rem; font-weight: 800; }
.sc-coverage__facts span { font-size: .85rem; line-height: 1.7; color: #59616b; }
.sc-coverage__facts a { grid-column: 1 / -1; color: #ad440b; font-size: .85rem; font-weight: 600; }
.sc-contact { background: #fff; }
.sc-contact h1 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; color: #142438; margin: 1rem 0 1.3rem; }
.sc-contact-links { display: grid; gap: 1.3rem; margin: 2rem 0; }
.sc-contact-links a { display: flex; gap: 1rem; align-items: center; color: #142438; text-decoration: none; }
.sc-contact-links a:hover strong { text-decoration: underline; }
.sc-contact-links svg { width: 24px; height: 24px; color: #ad440b; }
.sc-contact-links small { display: block; color: #59616b; font-size: .8rem; margin-bottom: .3rem; }
.sc-contact-links strong { font-size: 1.15rem; }
.sc-contact-tip { background: #f6f5f2; padding: 1.3rem; border-radius: 12px; margin-top: 2rem; }
.sc-contact-tip p { font-size: .9rem; line-height: 1.65; color: #59616b; margin: .65rem 0; }
.sc-contact-tip .sc-text-link { margin-top: .4rem; }
.sc-details { margin: 1.2rem 0; border-top: 1px solid #deded8; border-bottom: 1px solid #deded8; }
.sc-details summary { cursor: pointer; font-size: .88rem; font-weight: 650; padding: 1rem 0; color: #142438; }
.sc-details summary span { font-weight: 400; color: #626b74; font-size: .75rem; }
.sc-details > .form-grid { padding: .5rem 0 1rem; }
@media (max-width: 1000px) { .sc-hero__copy h1 { font-size: 2.8rem; } .sc-benefits { flex-direction: column; } }
@media (max-width: 760px) {
  .sc-hero__grid, .sc-quote__grid, .sc-calc__inner, .sc-coverage { grid-template-columns: 1fr; gap: 2rem; }
  .sc-hero { min-height: 640px; min-height: max(640px, 78svh); padding: 3rem 0; }
  .sc-hero__copy h1 { font-size: clamp(2.2rem, 8.5vw, 3rem); max-width: 17ch; margin: 1rem 0; }
  .sc-hero__copy > p { font-size: 1rem; }
  .sc-hero__photo { border-radius: 0; }
  .sc-hero__photo > img { object-position: 62% center; }
  .sc-hero__photo::after { background: linear-gradient(90deg, rgba(8,19,34,.89), rgba(8,19,34,.58)), linear-gradient(0deg, rgba(8,19,34,.4), transparent); }
  .sc-actions { gap: 1rem; margin-top: 1.4rem; }
  .sc-hero .sc-actions { align-items: flex-start; flex-direction: column; }
  .sc-hero .btn { width: 100%; justify-content: center; }
  .sc-process { grid-template-columns: 1fr; gap: 1.25rem; }
  .sc-process article { padding-top: 1rem; }
  .sc-calc__example, .sc-coverage__facts { padding: 1.5rem; }
  .sc-quote-form .form-grid { grid-template-columns: 1fr; }
  .sc-quote-form .form-group.full-width { grid-column: auto; }
  .sc-contact-links strong { font-size: 1.05rem; }
}
