.sachin-profile { background: #fdfdf9; color: #203b30; }
.sachin-profile section[id] { scroll-margin-top: 12px; }
.sachin-eyebrow { display: block; color: #58724a; font-size: 10px; font-weight: 600; letter-spacing: 1.8px; line-height: 1.7; margin-bottom: 15px; }
.sachin-heading { font-size: clamp(30px, 3.1vw, 43px); letter-spacing: -1.6px; line-height: 1.22; margin-bottom: 25px; }
.sachin-heading span { color: #557d3a; }
.sachin-section { padding: 90px 0; }
.sachin-soft { background: #f1f4eb; border-block: 1px solid #e3e9db; }
.sachin-hero { background: #203b30; color: #fff; padding: 25px 0 0; position: relative; overflow: hidden; }
.sachin-hero::before { content: ''; position: absolute; width: 640px; height: 640px; border: 1px solid #ffffff0d; border-radius: 50%; right: -210px; top: -200px; pointer-events: none; }
.sachin-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #c0d0bf; margin-bottom: 38px; }
.sachin-breadcrumb a { color: #c0d0bf; }
.sachin-breadcrumb a:hover { color: #d7edb8; }
.sachin-breadcrumb i { font-size: 8px; }
.sachin-heroGrid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 75px; padding-bottom: 42px; }
.sachin-hero .sachin-eyebrow { color: #c1dd9e; letter-spacing: 2px; }
.sachin-heroCopy h1 { font-size: clamp(56px, 5.7vw, 78px); line-height: 1.06; font-weight: 600; letter-spacing: -3px; margin: 20px 0 22px; }
.sachin-heroCopy h1 span { color: #c4e29f; }
.sachin-role { font-size: 16px; font-weight: 600; line-height: 1.65; letter-spacing: -.2px; margin-bottom: 23px; text-wrap: pretty; max-width: 510px; }
.sachin-role span { color: #9eae98; padding-inline: 4px; }
.sachin-heroCopy p { font-size: 13px; line-height: 1.85; color: #d0dcd0; max-width: 580px; margin-bottom: 15px; }
.sachin-heroCopy em { color: #edf7dc; }
.sachin-heroActions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 27px; }
.sachin-heroActions .btn { display: inline-flex; align-items: center; gap: 18px; padding: 13px 20px; font-size: 12px; }
.sachin-textLink { display: inline-flex; align-items: center; gap: 12px; color: #d8e5cd; font-size: 11px; }
.sachin-textLink:hover { color: #fff; }
.sachin-portrait { position: relative; margin: 0; border-radius: 125px 18px 18px 18px; max-width: 450px; justify-self: end; width: 100%; isolation: isolate; }
.sachin-portrait > img { width: 100%; height: auto; display: block; border-radius: inherit; }
.sachin-portrait::after { content: ''; position: absolute; inset: 55% 0 0; border-radius: 0 0 18px 18px; background: linear-gradient(0deg, #101f20ec, transparent); z-index: 1; pointer-events: none; }
.sachin-portrait figcaption { position: absolute; bottom: 30px; left: 30px; z-index: 2; color: #fff; }
.sachin-portrait figcaption > span { display: block; color: #d4e6bb; font-size: 8px; letter-spacing: 1.5px; margin-bottom: 10px; }
.sachin-portrait figcaption strong { font-size: 28px; letter-spacing: -.8px; line-height: 1.3; font-weight: 600; }
.sachin-experience { position: absolute; left: -30px; top: 40px; z-index: 2; display: flex; align-items: center; gap: 12px; background: #e6efd6; color: #203b30; padding: 17px 22px; border-radius: 13px; box-shadow: 0 10px 30px #10251e20; }
.sachin-experience strong { font-size: 38px; line-height: 1; letter-spacing: -1.5px; font-weight: 600; }
.sachin-experience span { font-size: 10px; line-height: 1.6; }
.sachin-heroCredentials { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; border-top: 1px solid #ffffff24; }
.sachin-heroCredentials > span { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; color: #d9e5d0; }
.sachin-heroCredentials i { color: #c4e29f; font-size: 17px; }
.sachin-heroCredentials strong { font-weight: 600; }
.sachin-sectionNav { background: #f1f4eb; border-bottom: 1px solid #dfe6d7; }
.sachin-sectionNav > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px 25px; padding-block: 21px; }
.sachin-sectionNav a { font-size: 12px; font-weight: 600; color: #51644a; }
.sachin-sectionNav a:hover { color: #203b30; text-decoration: underline; text-underline-offset: 5px; }
.sachin-sectionNav a:last-child { color: #203b30; display: inline-flex; gap: 15px; align-items: center; }
.sachin-journeyGrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 85px; }
.sachin-journeyMilestone { border-left: 2px solid #b4cd97; padding: 2px 0 2px 22px; margin-top: 27px; }
.sachin-journeyMilestone strong { display: block; font-size: 29px; font-weight: 600; letter-spacing: -.8px; margin-bottom: 5px; }
.sachin-journeyMilestone span { font-size: 12px; color: #687461; line-height: 1.8; }
.sachin-bodyCopy p { font-size: 14px; line-height: 1.95; color: #5b6957; margin-bottom: 20px; }
.sachin-bodyCopy p:last-child { margin-bottom: 0; }
.sachin-bodyCopy .sachin-lead, .sachin-lead { font-size: 18px; line-height: 1.8; color: #304b39; }
.sachin-sectionHeader { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 34px; }
.sachin-sectionHeader .sachin-heading { margin-bottom: 0; }
.sachin-sectionHeader > p { max-width: 380px; font-size: 14px; color: #62705b; margin-bottom: 3px; }
.sachin-sectionHeader > a { margin-bottom: 5px; flex-shrink: 0; }
.sachin-services { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 45px; }
.sachin-services li { display: flex; align-items: center; gap: 17px; border-top: 1px solid #d6e0cd; padding: 22px 0; min-width: 0; }
.sachin-serviceNumber { color: #7c9170; font-size: 10px; min-width: 20px; }
.sachin-services i { display: grid; place-items: center; background: #e5eddc; color: #456738; border-radius: 11px; width: 42px; height: 42px; flex-shrink: 0; font-size: 20px; }
.sachin-services li > span:last-child { font-size: 13px; font-weight: 600; line-height: 1.7; }
.sachin-philosophyGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 65px; align-items: start; }
.sachin-emphasis { font-weight: 600; color: #3f642f; }
.sachin-evaluation { padding: 34px; border: 1px solid #dce6d1; border-radius: 18px; background: #f4f7ee; }
.sachin-evaluation h3 { font-size: 17px; margin: 0 0 25px; }
.sachin-evaluation ul { padding: 0; list-style: none; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 18px; }
.sachin-evaluation li { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; }
.sachin-evaluation li strong { font-weight: 600; }
.sachin-evaluation li i { color: #74914e; }
.sachin-buyerFit { display: flex; gap: 15px; align-items: center; margin-top: 30px; padding-top: 25px; border-top: 1px solid #d7e1cc; }
.sachin-buyerFit > i { color: #5c7d43; font-size: 32px; }
.sachin-buyerFit p { font-size: 11px; color: #66755d; margin: 0; }
.sachin-buyerFit strong { display: block; color: #203b30; font-size: 14px; font-weight: 600; margin-top: 4px; }
.sachin-approach { background: #203b30; color: #f4f8ee; }
.sachin-approach .sachin-eyebrow { color: #bcd99e; }
.sachin-approach .sachin-heading span { color: #c4e29f; }
.sachin-approachGrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 75px; }
.sachin-approachGrid > div > p { font-size: 13px; color: #ccd9c8; }
.sachin-objective { display: flex; gap: 17px; padding: 25px 0 0; margin-top: 28px; border-top: 1px solid #ffffff26; }
.sachin-objective i { font-size: 27px; color: #c4e29f; }
.sachin-objective p { font-size: 12px; color: #c4d5bf; margin: 0; }
.sachin-objective strong { display: block; font-size: 16px; color: #e8f3dc; font-weight: 600; line-height: 1.7; margin-top: 7px; }
.sachin-questions { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 30px; }
.sachin-questions li { padding-top: 15px; border-top: 1px solid #ffffff29; }
.sachin-questions span { font-size: 11px; color: #b2cc97; }
.sachin-questions p { font-size: 14px; line-height: 1.8; color: #e1eadb; margin: 8px 0 0; }
.sachin-strengths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sachin-strengths article { display: flex; gap: 22px; padding: 29px; border: 1px solid #e0e6d7; border-radius: 15px; }
.sachin-strengths article:last-child { grid-column: 1 / -1; background: #f6f8f1; }
.sachin-strengths article > i { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; background: #edf3e4; color: #54783d; font-size: 23px; }
.sachin-strengths h3 { font-size: 17px; line-height: 1.5; letter-spacing: -.3px; margin: 0 0 9px; }
.sachin-strengths p { font-size: 13px; line-height: 1.85; color: #64715d; margin: 0; }
.sachin-areasGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 80px; }
.sachin-areasGrid > div > p { font-size: 14px; color: #64715d; max-width: 430px; }
.sachin-areas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.sachin-areas li { display: flex; align-items: center; gap: 12px; padding: 15px 20px; border-radius: 8px; background: #fff; border: 1px solid #dce5d3; font-size: 13px; font-weight: 600; }
.sachin-areas li i { color: #6b8b4e; }
.sachin-areasGrid .sachin-areaNote { font-size: 12px; max-width: none; margin: 18px 0 0; }
.sachin-insightsGrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 85px; align-items: center; }
.sachin-insightTopics { display: flex; flex-wrap: wrap; gap: 8px; }
.sachin-insightTopics span { font-size: 10px; color: #617654; padding: 5px 10px; background: #f0f4e9; border-radius: 20px; }
.sachin-insightsGrid .btn { font-size: 12px; padding: 13px 19px; margin-top: 5px; }
.sachin-goal { padding: 60px 0; background: #e9f0de; border-block: 1px solid #d8e3c9; text-align: center; }
.sachin-goal h2 { font-size: 26px; letter-spacing: -.7px; margin-bottom: 20px; }
.sachin-goal p { max-width: 865px; font-size: clamp(19px, 2vw, 25px); letter-spacing: -.5px; line-height: 1.7; margin: 0 auto 25px; text-wrap: pretty; }
.sachin-signature { display: block; font-size: 15px; font-weight: 600; }
.sachin-signature span { display: block; font-size: 10px; font-weight: 400; color: #667859; margin-top: 3px; }
.sachin-contactGrid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 75px; }
.sachin-contactGrid > div > p { font-size: 14px; color: #64715d; }
.sachin-contactGrid > div > .sachin-lead { font-size: 17px; color: #203b30; }
.sachin-contactGrid .registration-badge { margin-top: 12px; }
.sachin-contactCard { padding: 32px; background: #fff; border: 1px solid #dee6d5; border-radius: 18px; box-shadow: 0 15px 45px #203b3009; }
.sachin-contactCard h3 { font-size: 24px; letter-spacing: -.8px; margin-bottom: 8px; }
.sachin-contactGrid .sachin-contactCard > p { font-size: 12px; margin-bottom: 23px; }
.sachin-contactCard a { display: flex; align-items: center; gap: 15px; color: #203b30; padding: 20px 0; border-top: 1px solid #e2e8db; }
.sachin-contactCard a:hover { color: #5a7c3c; }
.sachin-contactCard a > i:first-child { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #eef4e6; color: #4b7135; font-size: 20px; flex-shrink: 0; }
.sachin-contactCard a > span { min-width: 0; }
.sachin-contactCard small { display: block; font-size: 10px; color: #6f7a65; margin-bottom: 3px; }
.sachin-contactCard strong { display: block; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.sachin-contactCard a > i:last-child { margin-left: auto; font-size: 16px; flex-shrink: 0; }
.sachin-contactCard a:last-child { padding-bottom: 0; }
@media (max-width: 1199.98px) {
  .sachin-heroGrid { gap: 50px; }
  .sachin-heroCopy h1 { font-size: 65px; }
  .sachin-portrait { align-self: center; }
  .sachin-journeyGrid, .sachin-approachGrid, .sachin-insightsGrid, .sachin-contactGrid, .sachin-areasGrid, .sachin-philosophyGrid { gap: 45px; }
}
@media (max-width: 991.98px) {
  .sachin-section { padding: 65px 0; }
  .sachin-heroGrid { grid-template-columns: 1fr; gap: 0; }
  .sachin-heroCopy { display: contents; }
  .sachin-heroIntro { order: 0; margin-bottom: 15px; }
  .sachin-heroText { order: 2; margin-top: 30px; }
  .sachin-heroActions { order: 3; margin-top: 12px; }
  .sachin-heroCopy p, .sachin-role { max-width: 660px; }
  .sachin-portrait { max-width: 420px; justify-self: center; order: 1; }
  .sachin-heroCredentials { justify-content: center; flex-wrap: wrap; }
  .sachin-journeyGrid, .sachin-approachGrid, .sachin-philosophyGrid, .sachin-areasGrid, .sachin-contactGrid { grid-template-columns: 1fr; gap: 35px; }
  .sachin-journeyGrid > div:first-child { display: grid; grid-template-columns: 1fr 1fr; }
  .sachin-journeyGrid .sachin-eyebrow, .sachin-journeyGrid .sachin-heading { grid-column: 1 / -1; }
  .sachin-journeyMilestone { margin-top: 0; }
  .sachin-evaluation { padding: 30px; }
  .sachin-sectionHeader { gap: 25px; }
  .sachin-sectionHeader > p { max-width: 300px; font-size: 13px; }
  .sachin-services { gap: 0 25px; }
  .sachin-services li { gap: 12px; }
  .sachin-serviceNumber { min-width: 15px; }
  .sachin-services i { width: 36px; height: 36px; font-size: 18px; }
  .sachin-services li > span:last-child { font-size: 12px; }
  .sachin-strengths article { padding: 23px; gap: 15px; }
  .sachin-insightsGrid { gap: 35px; }
  .sachin-contactCard { max-width: 600px; width: 100%; }
}
@media (max-width: 767.98px) {
  .sachin-profile section[id] { scroll-margin-top: 0; }
  .sachin-section { padding: 55px 0; }
  .sachin-eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .sachin-heading { font-size: 32px; letter-spacing: -1.2px; }
  .sachin-hero { padding-top: 20px; }
  .sachin-breadcrumb { margin-bottom: 30px; font-size: 10px; }
  .sachin-heroGrid { padding-bottom: 28px; gap: 0; }
  .sachin-heroCopy h1 { font-size: clamp(48px, 12vw, 64px); letter-spacing: -2px; }
  .sachin-role { font-size: 14px; margin-bottom: 20px; }
  .sachin-heroCopy p { font-size: 13px; line-height: 1.9; }
  .sachin-heroActions { gap: 17px; }
  .sachin-heroActions .btn { padding: 12px 16px; }
  .sachin-textLink { font-size: 10px; }
  .sachin-portrait { max-width: 360px; width: calc(100% - 15px); border-top-left-radius: 95px; }
  .sachin-portrait figcaption { left: 24px; bottom: 24px; }
  .sachin-portrait figcaption strong { font-size: 25px; }
  .sachin-portrait figcaption > span { font-size: 7px; letter-spacing: 1px; }
  .sachin-experience { left: -12px; top: 35px; padding: 13px 17px; gap: 10px; }
  .sachin-experience strong { font-size: 31px; }
  .sachin-experience span { font-size: 9px; }
  .sachin-heroCredentials { justify-content: flex-start; gap: 13px 22px; padding: 21px 0; }
  .sachin-heroCredentials > span { font-size: 10px; }
  .sachin-heroCredentials > span:last-child { width: 100%; }
  .sachin-sectionNav > div { justify-content: flex-start; gap: 14px 24px; padding-block: 19px; }
  .sachin-sectionNav a { font-size: 10px; }
  .sachin-journeyGrid > div:first-child { gap: 0 15px; }
  .sachin-journeyMilestone { padding-left: 14px; }
  .sachin-journeyMilestone strong { font-size: 25px; }
  .sachin-journeyMilestone span { font-size: 10px; }
  .sachin-bodyCopy p { font-size: 13px; }
  .sachin-bodyCopy .sachin-lead, .sachin-lead { font-size: 16px; }
  .sachin-sectionHeader { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 25px; }
  .sachin-sectionHeader > p { max-width: none; margin: 0; }
  .sachin-services { grid-template-columns: 1fr; }
  .sachin-services li { padding: 18px 0; gap: 15px; }
  .sachin-services li > span:last-child { font-size: 13px; }
  .sachin-evaluation { padding: 23px; }
  .sachin-evaluation ul { gap: 18px 14px; }
  .sachin-evaluation li { gap: 7px; font-size: 11px; }
  .sachin-buyerFit strong { font-size: 13px; }
  .sachin-questions { gap: 22px; }
  .sachin-questions p { font-size: 12px; }
  .sachin-objective strong { font-size: 15px; }
  .sachin-strengths { grid-template-columns: 1fr; gap: 15px; }
  .sachin-strengths article { padding: 23px 20px; }
  .sachin-strengths h3 { font-size: 16px; }
  .sachin-strengths p { font-size: 12px; }
  .sachin-areas { gap: 10px; }
  .sachin-areas li { padding: 13px; gap: 8px; font-size: 12px; }
  .sachin-insightsGrid { grid-template-columns: 1fr; gap: 28px; }
  .sachin-insightsIntro .sachin-heading br { display: none; }
  .sachin-goal { padding: 45px 0; }
  .sachin-goal p { font-size: 19px; line-height: 1.8; }
  .sachin-contactCard { padding: 25px; }
  .sachin-contactCard strong { font-size: 12px; }
  .sachin-contactCard a { gap: 12px; }
}
@media (max-width: 359.98px) {
  .sachin-heroActions { align-items: flex-start; flex-direction: column; }
  .sachin-evaluation ul { grid-template-columns: 1fr; }
  .sachin-areas li { padding: 12px 10px; font-size: 11px; }
  .sachin-contactCard { padding: 20px; }
}
