.home-body {
  --paper: #f8f9f5;
  --deep-teal: #006a65;
  --teal: var(--deep-teal);
}
.home-header {
  min-height: 86px;
  padding-block: 12px;
}
.home-header nav {
  align-items: center;
  font-weight: 600;
}
.home-header .nav-contact {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 15px;
}
.hero-band {
  background: var(--paper);
  border-block: 1px solid #e4ebe8;
}
.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(30px, 7vw, 108px);
  padding-block: clamp(44px, 7vw, 90px);
}
.home-hero .eyebrow {
  color: var(--deep-teal);
  margin-bottom: 18px;
}
.home-hero h1 {
  color: var(--navy);
  font-size: clamp(3rem, 5.6vw, 5.6rem);
  line-height: 1;
  letter-spacing: -.06em;
  margin-bottom: 24px;
}
.home-hero .intro {
  max-width: 550px;
  margin-bottom: 24px;
}
.home-body .button {
  border-radius: 8px;
  gap: 9px;
  padding-inline: 17px;
}
.home-body .secondary {
  background: white;
}
.home-body .secondary:hover {
  background: #e9f2f1;
}
.text-link {
  font-weight: 700;
  color: var(--deep-teal);
  text-underline-offset: .22em;
}
.text-link:hover {
  text-decoration: underline;
}
.jobs-shortcut {
  display: inline-block;
  margin-top: 22px;
  font-size: .92rem;
}
.founder-card {
  margin: 0;
  width: 100%;
  max-width: 415px;
  justify-self: end;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 35px #082d491b;
  background: var(--navy);
  color: white;
}
.founder-card img {
  display: block;
  width: 100%;
  height: clamp(220px, 32vw, 350px);
  object-fit: cover;
  object-position: center 40%;
}
.founder-card figcaption {
  display: grid;
  gap: 1px;
  padding: 16px 23px 19px;
  font-size: .84rem;
  color: #cde2eb;
}
.founder-name {
  font-size: 1.13rem;
  font-weight: 700;
  color: white;
}
.pathway {
  padding-block: 68px;
}
.pathway + .pathway {
  border-top: 1px solid var(--border);
}
.path-label {
  color: var(--deep-teal);
  margin-bottom: 12px;
}
.path-label span:first-child {
  background: #e7f3ef;
  padding: 4px 9px;
  border-radius: 5px;
}
.pathway .service-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: white;
  border: 1px solid var(--border);
  border-top: 3px solid var(--deep-teal);
  border-radius: 12px;
}
.pathway .service-card h3 {
  margin: 0;
  font-weight: 700;
}
.pathway .service-card .text-link {
  margin-top: auto;
  padding-top: 7px;
  font-size: .9rem;
}
.jobs-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 21px;
  padding: 19px 25px;
  border-radius: 12px;
  background: #edf5f3;
}
.jobs-strip p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: .9rem;
}
.jobs-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: .9rem;
}
.contact-section {
  background: var(--navy);
  color: white;
  padding-block: 68px;
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(25px, 7vw, 110px);
}
.contact-copy {
  padding-top: 14px;
}
.contact-copy .eyebrow {
  color: #a1e0d6;
  margin-bottom: 12px;
}
.contact-copy h2 {
  margin-bottom: 20px;
}
.contact-copy p:not(.eyebrow) {
  color: #d9e7ee;
  max-width: 500px;
}
.contact-copy .pricing-note {
  font-weight: 700;
}
.contact-links {
  padding: 0;
  list-style: none;
  margin: 25px 0 0;
}
.contact-links li + li {
  margin-top: 10px;
}
.contact-links a {
  text-decoration: underline;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;
}
.contact-form {
  background: white;
  color: var(--ink);
  border-radius: 16px;
  padding: clamp(17px, 3vw, 33px);
}
.contact-form h3 {
  margin: 0 0 17px;
  font-size: 1.35rem;
}
.contact-form label {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: .9rem;
}
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #8298a4;
  border-radius: 6px;
  padding: 8px 11px;
  font: inherit;
  font-weight: 400;
  color: var(--ink);
  background: white;
}
.contact-form textarea {
  resize: vertical;
}
.contact-form [hidden] {
  display: none;
}
.contact-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr));
  gap: 0 12px;
}
.form-note {
  color: var(--muted);
  font-size: .86rem;
}
.prepared {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.prepared textarea {
  background: var(--light);
}
.founder-section {
  display: grid;
  grid-template-columns: minmax(95px, 1fr) 3fr;
  gap: 18px;
  border-bottom: 1px solid var(--border);
  padding-block: 50px;
}
.founder-section p:not(.eyebrow) {
  max-width: 670px;
  color: var(--muted);
  margin: 17px 0 0;
}
.resources-section {
  padding-block: 50px;
}
.resources-section h2 {
  margin-bottom: 24px;
}
.home-body .footer {
  padding-bottom: 90px;
}
@media (max-width: 760px) {
  .home-header nav {
    justify-content: flex-start;
    gap: 8px 15px;
  }
  .home-header nav a:not([href="/offres"]) {
    display: inline-block;
  }
  .home-header nav a[href="/offres"], .home-header .nav-contact {
    background: none;
    padding: 6px 0;
    border-color: transparent;
  }
  .home-hero, .contact-layout {
    grid-template-columns: 1fr;
  }
  .founder-card {
    justify-self: start;
    max-width: 320px;
  }
  .founder-card img {
    height: 220px;
  }
  .pathway, .contact-section {
    padding-block: 42px;
  }
  .founder-section {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
