/* Extensions to the existing Aimbed identity. */
:root { --muted: #4f696b; }
.nav-links { gap: 22px; }
.hero h1 { font-size: clamp(2.8rem, 4.55vw, 4.1rem); max-width: 720px; }
.hero-copy { color: #d0e2dd; }
.hero-inner { grid-template-columns: 1.25fr 1fr; }
.proof { padding: 26px; }
.proof strong { font-size: 1rem; }
.proof span { font-size: .9375rem; }
.experience { background: #e9f3ef; }
.experience-list { border-top: 1px solid #bed4cb; }
.experience-row { display: grid; grid-template-columns: .9fr 1.2fr; gap: 65px; padding: 44px 0; border-bottom: 1px solid #bed4cb; }
.experience-heading { position: relative; padding-left: 60px; }
.experience-number { position: absolute; top: -7px; left: 0; font: 700 1.75rem Manrope, sans-serif; color: #398570; }
.experience-heading .section-label { display: block; font-size: .875rem; line-height: 1.6; letter-spacing: .04em; }
.experience-heading h3 { margin: 15px 0 0; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.25; }
.experience-body p { color: #415f60; margin: 0 0 16px; }
.experience-body .experience-takeaway { color: var(--ink); font-weight: 700; margin: 25px 0 0; padding-left: 18px; border-left: 3px solid #32917a; }
.experience-footer { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 24px; }
.experience-footer p { font-size: .875rem; color: #4f696b; margin: 0; }
.experience-footer a { font-weight: 700; text-underline-offset: 5px; }
.security { background: #fff; }
.security-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.security-card { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #f5faf8; }
.security-card h3 { font-size: 1.3rem; margin: 0 0 16px; }
.security-card p { color: #4f696b; }
.security-card .security-terms { color: #236c5c; font-size: .875rem; font-weight: 700; margin: 24px 0 0; }
.security-questions { margin-top: 34px; border-top: 1px solid var(--line); }
.security-questions details { border-bottom: 1px solid var(--line); }
.security-questions summary { padding: 23px 8px; cursor: pointer; font-weight: 700; font-size: 1.0625rem; }
.security-questions details p { max-width: 900px; margin: 0; padding: 0 8px 25px; color: #4f696b; }
.process-pricing { margin-top: 28px; padding: 0 24px; border: 1px solid var(--line); border-radius: 18px; background: #edf6f2; }
.process-pricing summary { padding: 20px 0; cursor: pointer; font-weight: 700; font-size: 1.0625rem; }
.process-pricing p { margin: 0; padding: 0 0 22px; color: #456364; }
.principles .section-copy, .principle p, .contact-side p { color: #cededb; }
.principle p { font-size: 1rem; }
.principle-line { margin-bottom: 28px; }
.founder-panel { display: grid; grid-template-columns: .95fr 1.15fr; gap: 65px; border-top: 2px solid var(--ink); padding-top: 52px; }
.founder-heading h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); margin: 22px 0 30px; }
.founder-portrait { display: block; width: 180px; max-width: 48vw; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center; margin: 22px 0 26px; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 42px rgba(11, 41, 45, .09); }
.founder-bio p { margin: 0 0 20px; }
.founder-credentials { list-style: none; padding: 0; margin: 0; }
.founder-credentials li { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 700; font-size: .9375rem; }
section[id] { scroll-margin-top: 30px; }
@media (max-width: 1050px) {
 .nav-links { gap: 14px; }
 .nav-links a { font-size: .875rem; }
 .nav { gap: 18px; }
}
@media (max-width: 940px) {
 .hero-inner { grid-template-columns: 1fr; }
 .experience-row, .founder-panel { grid-template-columns: 1fr; gap: 28px; }
 .experience-heading { padding-left: 55px; }
 .experience-body { padding-left: 55px; }
}
@media (max-width: 720px) {
 .security-grid { grid-template-columns: 1fr; }
 .experience-row { padding: 34px 0; }
 .experience-body { padding-left: 0; }
 .security-card { padding: 25px; }
 .founder-panel { padding-top: 36px; }
 .founder-portrait { width: 140px; border-radius: 18px; }
 .nav-links a { font-size: 1.45rem; }
 .hero h1 { font-size: clamp(2.65rem, 9vw, 3.8rem); }
}
