.strategy{background:linear-gradient(140deg,#edf5f3,#e0f0eb);color:var(--navy);border-top:1px solid #0b584b18;position:relative;isolation:isolate}
.strategy-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;align-items:start}
.strategy-intro{position:sticky;top:130px}
.strategy .eyebrow{color:#286d63;font-size:10px;letter-spacing:.12em;margin-bottom:26px}
.strategy h2{font-size:clamp(36px,3.8vw,61px);line-height:1.1;letter-spacing:-.055em;font-weight:600}
.strategy h2 span{color:#087b70}
.strategy-description{font-size:14px;line-height:1.9;color:#4b6572;max-width:405px;margin-top:28px}
.strategy-compass{margin-top:34px;max-width:365px;padding:0 10px;text-align:center}
.compass-orbit{position:relative;width:250px;height:116px;margin:0 auto;display:grid;place-items:center;isolation:isolate}
.compass-orbit i{position:absolute;width:240px;height:89px;border:1px solid #158d7f38;border-radius:50%;transform:rotate(-14deg);z-index:-1}
.compass-orbit i:nth-child(2){width:174px;height:113px;transform:rotate(23deg);border-color:#158d7f28}
.compass-orbit img{filter:drop-shadow(0 8px 15px #0e7b7430);width:64px;height:64px}
.compass-inputs{display:flex;justify-content:space-between;gap:10px;color:#476f6b;font-size:11px}
.compass-inputs span+span:before{content:'+';color:#248677;margin-right:15px}
.strategy-compass>p{font-weight:600;font-size:12px;margin:17px 0 0;color:#096d63}
.strategy-compass>p>span{display:block;margin-bottom:11px;font-size:21px;font-weight:400}
.strategy-path{list-style:none;margin:0;padding:0}
.strategy-path li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;position:relative;padding:0 0 42px}
.strategy-path li:not(:last-child):before{content:'';position:absolute;left:19px;top:48px;bottom:8px;width:1px;background:linear-gradient(#108d7950,#108d7918)}
.strategy-path li:last-child{padding-bottom:0}
.strategy-number{width:40px;height:40px;border:1px solid #318f7d4d;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#167665;background:#e9f4f0}
.strategy-outcome{font-size:9px!important;letter-spacing:.1em;color:#287669!important;font-weight:800;margin:3px 0 13px!important}
.strategy-path h3{font-size:clamp(21px,1.75vw,27px);line-height:1.32;letter-spacing:-.035em;font-weight:600;max-width:410px;margin-bottom:13px}
.strategy-path li>div>p:not(.strategy-outcome){font-size:13px;line-height:1.85;color:#4b6572;max-width:420px}
.strategy-detail{display:block;font-size:10px;color:#12695d;margin-top:15px;font-weight:600}
.strategy-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:65px;padding-top:37px;border-top:1px solid #226d5a29}
.strategy-invitation h3{font-weight:600;font-size:clamp(21px,2vw,28px);line-height:1.35;letter-spacing:-.04em}
.strategy-invitation p{font-size:12px;color:#4b6572;line-height:1.7;margin-top:13px}
.strategy-invitation .button{background:#0a655d;color:#fff;flex-shrink:0;font-size:12px;padding:18px 23px;gap:19px}
.strategy-invitation .button:hover{background:#084d48}
.strategy-plan-note{font-size:10px;color:#536e73;line-height:1.85;max-width:760px;margin-top:25px}
@media(max-width:1100px){.strategy-layout{gap:6%;grid-template-columns:1fr 1.1fr}.strategy-path li{gap:16px}.site-header nav{gap:24px}}
@media(max-width:900px){.nav-strategy{display:none}.strategy-intro{position:static}.strategy-layout{grid-template-columns:1fr;gap:48px}.strategy-description{max-width:540px}.strategy-compass{display:none}.strategy h2{max-width:630px}.strategy h2>span{display:block}.strategy h2>span br{display:none}.strategy-path{display:grid;grid-template-columns:1fr 1fr;gap:35px}.strategy-path li{padding:0}.strategy-path li:before{display:none}.strategy-invitation{align-items:flex-start;flex-direction:column;margin-top:45px;gap:25px}}
@media(max-width:600px){.strategy h2{font-size:36px}.strategy h2>span br{display:block}.strategy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:23px}.strategy-description{font-size:13px;margin-top:23px}.strategy-layout{gap:38px}.strategy-path{display:block}.strategy-path li{padding-bottom:34px;grid-template-columns:34px minmax(0,1fr);gap:16px}.strategy-number{width:34px;height:34px;font-size:10px}.strategy-path li:not(:last-child):before{display:block;left:16px;top:43px}.strategy-path h3{font-size:23px}.strategy-path li>div>p:not(.strategy-outcome){font-size:12px}.strategy-detail{font-size:10px;line-height:1.7}.strategy-invitation h3{font-size:24px}.strategy-invitation h3 br{display:none}.strategy-invitation .button{font-size:11px;gap:12px;max-width:100%}.strategy-plan-note{font-size:10px}}
